Class ImpalaExecutionFactory


  • @Translator(name="impala",
                description="A translator for Coludera\'s Impala based database on HDFS")
    public class ImpalaExecutionFactory
    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 IMPALA  
      static org.teiid.util.Version ONE_2_1  
      static org.teiid.util.Version ONE_3_1  
      static org.teiid.util.Version TWO_0  
      static org.teiid.util.Version TWO_2  
      • 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
      org.teiid.translator.ExecutionFactory.NullOrder getDefaultNullOrder()  
      List<String> getSupportedFunctions()  
      org.teiid.translator.ExecutionFactory.SupportedJoinCriteria getSupportedJoinCriteria()  
      void initCapabilities​(Connection connection)  
      boolean requiresLeftLinearJoin()  
      boolean rewriteBooleanFunctions()  
      void start()  
      boolean supportsCommonTableExpressions()  
      boolean supportsElementaryOlapOperations()  
      boolean supportsGroupByMultipleDistinctAggregates()  
      boolean supportsHaving()  
      boolean supportsIsDistinctCriteria()  
      boolean supportsLikeRegex()  
      boolean supportsOrderByNullOrdering()  
      boolean supportsRowLimit()  
      boolean supportsRowOffset()  
      boolean supportsStringAgg()  
      List<?> translate​(org.teiid.language.LanguageObject obj, org.teiid.translator.ExecutionContext context)  
      List<?> translateCommand​(org.teiid.language.Command command, org.teiid.translator.ExecutionContext context)  
      List<?> translateLimit​(org.teiid.language.Limit limit, org.teiid.translator.ExecutionContext context)  
      String translateLiteralDate​(Date dateValue)  
      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, getDefaultSupportedFunctions, getDialect, getFunctionModifiers, getHibernateDialectClassName, getLateralKeyword, getMaxPreparedInsertBatchSize, getMetadata, getRemovePushdownCharacters, getSetOperationString, getSourceComment, getStructRetrieval, getTemporaryTableName, getTimestampNanoPrecision, getVersion, 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, translateGeographyLiteral, translateGeographyParameter, translateGeographySelect, translateGeometryLiteral, translateGeometryParameter, translateGeometrySelect, translateLiteralBinaryType, useBindingsForDependentJoin, useBindVariables, useColumnNamesForGeneratedKeys, useCommentsInSourceQuery, useNBindingType, useParensForJoins, 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, supportsAggregatesEnhancedNumeric, supportsArrayAgg, supportsArrayType, supportsCompareCriteriaOrderedExclusive, supportsCorrelatedSubqueryLimit, supportsDirectQueryProcedure, supportsFormatLiteral, supportsFullOuterJoins, supportsFunctionsInGroupBy, supportsGeographyType, supportsGroupByRollup, supportsInnerJoins, supportsLateralJoin, supportsLateralJoinCondition, supportsListAgg, supportsMultipleOpenExecutions, supportsNativeQueries, supportsOnlyCorrelatedSubqueries, supportsOnlyFormatLiterals, supportsOnlyLateralJoinProcedure, supportsOnlyLiteralComparison, supportsOnlySingleTableGroupBy, supportsOnlyTimestampAddLiteral, supportsOrderBy, supportsOrderByWithExtendedGrouping, supportsOuterJoins, supportsPartialFiltering, supportsProcedureTable, supportsRecursiveCommonTableExpressions, supportsScalarSubqueryProjection, supportsSelectDistinct, supportsSelectExpressionArrayType, supportsSelectWithoutFrom, supportsSetQueryLimitOffset, supportsSimilarTo, supportsSubqueryCommonTableExpressions, supportsSubqueryInOn, supportsUpsert, supportsWindowDistinctAggregates, supportsWindowFrameClause, supportsWindowFunctionCumeDist, supportsWindowFunctionNtile, supportsWindowFunctionPercentRank, supportsWindowOrderByWithAggregates
    • Field Detail

      • IMPALA

        public static String IMPALA
      • TWO_2

        public static final org.teiid.util.Version TWO_2
      • TWO_0

        public static final org.teiid.util.Version TWO_0
      • ONE_2_1

        public static final org.teiid.util.Version ONE_2_1
      • ONE_3_1

        public static final org.teiid.util.Version ONE_3_1
    • Constructor Detail

      • ImpalaExecutionFactory

        public ImpalaExecutionFactory()
    • 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
      • initCapabilities

        public void initCapabilities​(Connection connection)
                              throws org.teiid.translator.TranslatorException
        Overrides:
        initCapabilities 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
      • supportsElementaryOlapOperations

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

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

        public org.teiid.translator.ExecutionFactory.NullOrder getDefaultNullOrder()
        Overrides:
        getDefaultNullOrder in class org.teiid.translator.jdbc.JDBCExecutionFactory
      • supportsOrderByNullOrdering

        public boolean supportsOrderByNullOrdering()
        Overrides:
        supportsOrderByNullOrdering 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>
      • translate

        public List<?> translate​(org.teiid.language.LanguageObject obj,
                                 org.teiid.translator.ExecutionContext context)
        Overrides:
        translate in class org.teiid.translator.jdbc.JDBCExecutionFactory
      • usesDatabaseVersion

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

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

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

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

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