Class HiveExecutionFactory


  • @Translator(name="hive",
                description="A translator for hive based database on HDFS")
    public class HiveExecutionFactory
    extends BaseHiveExecutionFactory
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.teiid.translator.jdbc.JDBCExecutionFactory

        org.teiid.translator.jdbc.JDBCExecutionFactory.StructRetrieval
      • Nested classes/interfaces inherited from class org.teiid.translator.ExecutionFactory

        org.teiid.translator.ExecutionFactory.Format, org.teiid.translator.ExecutionFactory.NullOrder, org.teiid.translator.ExecutionFactory.SupportedJoinCriteria, org.teiid.translator.ExecutionFactory.TransactionSupport
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String HIVE  
      static org.teiid.util.Version V_3  
      • Fields inherited from class org.teiid.translator.jdbc.JDBCExecutionFactory

        DEFAULT_MAX_DEPENDENT_PREDICATES, DEFAULT_MAX_IN_CRITERIA, DEFAULT_TIME_ZONE, dialect
      • Fields inherited from class org.teiid.translator.ExecutionFactory

        DEFAULT_MAX_FROM_GROUPS, DEFAULT_MAX_IN_CRITERIA_SIZE, DEFAULT_MAX_PROJECTED_COLUMNS
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      List<String> getSupportedFunctions()  
      org.teiid.translator.ExecutionFactory.SupportedJoinCriteria getSupportedJoinCriteria()  
      boolean requiresLeftLinearJoin()  
      void start()  
      boolean supportsAggregatesEnhancedNumeric()  
      boolean supportsElementaryOlapOperations()  
      boolean supportsGroupByRollup()  
      boolean supportsIsDistinctCriteria()  
      String translateLiteralDate​(Date dateValue)  
      boolean useParensForJoins()  
      protected boolean usesDatabaseVersion()  
      • Methods inherited from class org.teiid.translator.jdbc.JDBCExecutionFactory

        afterInitialConnectionObtained, closeConnection, convertObject, createDirectExecution, createResultSetExecution, createTempTable, executeStoredProcedure, formatDateValue, formatDateValue, getCommentFormat, getConnection, getCreateTemporaryTablePostfix, getCreateTemporaryTableString, getCreateTempTableSQL, getDatabaseCalendar, getDatabaseTimeZone, getDatabaseVersion, getDefaultNullOrder, getDefaultSupportedFunctions, getDialect, getFunctionModifiers, getHibernateDialectClassName, getLateralKeyword, getMaxPreparedInsertBatchSize, getMetadata, getRemovePushdownCharacters, getSetOperationString, getSourceComment, getStructRetrieval, getTemporaryTableName, getTimestampNanoPrecision, getVersion, initCapabilities, intializeConnectionAfterCancel, isCharacterType, isDefaultTimeZone, isEnableDependentJoins, isExtendedAscii, isNonAscii, isNonAscii, isNonAsciiFunction, isSourceRequired, isSourceRequiredForCapabilities, isTrimStrings, loadedTemporaryTable, obtainedConnection, registerFunctionModifier, registerSpecificTypeOfOutParameter, replaceElementName, retrieveGeographyValue, retrieveGeographyValue, retrieveGeometryValue, retrieveGeometryValue, setCommentFormat, setDatabaseTimeZone, setDatabaseVersion, setDatabaseVersion, setEnableDependentJoins, setFetchSize, setMaxPreparedInsertBatchSize, setRemovePushdownCharacters, setStructRetrieval, setTrimStrings, setUseBindingsForDependentJoin, setUseBindVariables, setUseCommentsInSourceQuery, supportsAggregatesAvg, supportsAggregatesCount, supportsAggregatesCountStar, supportsAggregatesDistinct, supportsAggregatesMax, supportsAggregatesMin, supportsAggregatesSum, supportsAliasedTable, supportsBooleanExpressions, supportsCompareCriteriaEquals, supportsCompareCriteriaOrdered, supportsDependentJoins, supportsFullDependentJoins, supportsGeneratedKeys, supportsGeneratedKeys, supportsGroupBy, supportsInCriteria, supportsIsNullCriteria, supportsLikeCriteria, supportsNotCriteria, supportsOrCriteria, supportsProcedureParameterExpression, supportsSearchedCaseExpressions, supportsSelectExpression, supportsSelfJoins, supportsSetQueryOrderBy, tempTableRequiresTransaction, translate, translateGeographyLiteral, translateGeographyParameter, translateGeographySelect, translateGeometryLiteral, translateGeometryParameter, translateGeometrySelect, translateLiteralBinaryType, useBindingsForDependentJoin, useBindVariables, useColumnNamesForGeneratedKeys, useCommentsInSourceQuery, useNBindingType, useParensForSetQueries, usePreparedStatements, useScientificNotation, useSelectLimit, useStreamsForLobs, useUnicodePrefix, useWithRollup
      • Methods inherited from class org.teiid.translator.ExecutionFactory

        addPushDownFunction, areLobsUsableAfterClose, createExecution, getCacheDirective, getCollationLocale, getConnection, getDirectQueryProcedureName, getExcludedCommonTableExpressionName, getInstance, getLanguageFactory, getMaxDependentInPredicates, getMaxFromGroups, getMaxInCriteriaSize, getMaxProjectedColumns, getNativeQueryProcedureName, getPushDownFunctions, getRequiredLikeEscape, getTransactionSupport, getTypeFacility, isCopyLobs, isForkable, isImmutable, isSourceRequiredForMetadata, isThreadBound, requiresCriteria, returnsSingleUpdateCount, setCollationLocale, setCopyLobs, setDirectQueryProcedureName, setExcludedCommonTableExpressionName, setImmutable, setMaxDependentInPredicates, setMaxInCriteriaSize, setNativeQueryProcedureName, setRequiresCriteria, setSourceRequired, setSourceRequiredForMetadata, setSupportedJoinCriteria, setSupportsDirectQueryProcedure, setSupportsFullOuterJoins, setSupportsInnerJoins, setSupportsNativeQueries, setSupportsOrderBy, setSupportsOuterJoins, setSupportsSelectDistinct, setThreadBound, setTransactionSupport, supportsAdvancedOlapOperations, supportsAggregatesCountBig, supportsArrayAgg, supportsArrayType, supportsCompareCriteriaOrderedExclusive, supportsCorrelatedSubqueryLimit, supportsDirectQueryProcedure, supportsFormatLiteral, supportsFullOuterJoins, supportsFunctionsInGroupBy, supportsGeographyType, supportsGroupByMultipleDistinctAggregates, supportsInnerJoins, supportsLateralJoin, supportsLateralJoinCondition, supportsListAgg, supportsMultipleOpenExecutions, supportsNativeQueries, supportsOnlyCorrelatedSubqueries, supportsOnlyFormatLiterals, supportsOnlyLateralJoinProcedure, supportsOnlyLiteralComparison, supportsOnlySingleTableGroupBy, supportsOnlyTimestampAddLiteral, supportsOrderBy, supportsOrderByNullOrdering, supportsOrderByWithExtendedGrouping, supportsOuterJoins, supportsPartialFiltering, supportsProcedureTable, supportsRecursiveCommonTableExpressions, supportsRowOffset, supportsScalarSubqueryProjection, supportsSelectDistinct, supportsSelectExpressionArrayType, supportsSelectWithoutFrom, supportsSetQueryLimitOffset, supportsSimilarTo, supportsStringAgg, supportsSubqueryCommonTableExpressions, supportsSubqueryInOn, supportsUpsert, supportsWindowDistinctAggregates, supportsWindowFrameClause, supportsWindowFunctionCumeDist, supportsWindowFunctionNtile, supportsWindowFunctionPercentRank, supportsWindowOrderByWithAggregates
    • Field Detail

      • V_3

        public static final org.teiid.util.Version V_3
      • HIVE

        public static String HIVE
    • Constructor Detail

      • HiveExecutionFactory

        public HiveExecutionFactory()
    • Method Detail

      • start

        public void start()
                   throws org.teiid.translator.TranslatorException
        Overrides:
        start in class org.teiid.translator.jdbc.JDBCExecutionFactory
        Throws:
        org.teiid.translator.TranslatorException
      • getSupportedFunctions

        public List<String> getSupportedFunctions()
        Overrides:
        getSupportedFunctions in class org.teiid.translator.jdbc.JDBCExecutionFactory
      • supportsAggregatesEnhancedNumeric

        public boolean supportsAggregatesEnhancedNumeric()
        Overrides:
        supportsAggregatesEnhancedNumeric in class org.teiid.translator.ExecutionFactory<DataSource,​Connection>
      • supportsElementaryOlapOperations

        public boolean supportsElementaryOlapOperations()
        Overrides:
        supportsElementaryOlapOperations in class org.teiid.translator.ExecutionFactory<DataSource,​Connection>
      • supportsGroupByRollup

        public boolean supportsGroupByRollup()
        Overrides:
        supportsGroupByRollup in class org.teiid.translator.ExecutionFactory<DataSource,​Connection>
      • getSupportedJoinCriteria

        public org.teiid.translator.ExecutionFactory.SupportedJoinCriteria getSupportedJoinCriteria()
        Overrides:
        getSupportedJoinCriteria in class org.teiid.translator.ExecutionFactory<DataSource,​Connection>
      • useParensForJoins

        public boolean useParensForJoins()
        Overrides:
        useParensForJoins in class org.teiid.translator.jdbc.JDBCExecutionFactory
      • translateLiteralDate

        public String translateLiteralDate​(Date dateValue)
        Overrides:
        translateLiteralDate in class org.teiid.translator.jdbc.JDBCExecutionFactory
      • supportsIsDistinctCriteria

        public boolean supportsIsDistinctCriteria()
        Overrides:
        supportsIsDistinctCriteria in class org.teiid.translator.ExecutionFactory<DataSource,​Connection>
      • usesDatabaseVersion

        protected boolean usesDatabaseVersion()
        Overrides:
        usesDatabaseVersion in class org.teiid.translator.jdbc.JDBCExecutionFactory