Package org.teiid.translator.hive
Class ImpalaExecutionFactory
- java.lang.Object
-
- org.teiid.translator.ExecutionFactory<DataSource,Connection>
-
- org.teiid.translator.jdbc.JDBCExecutionFactory
-
- org.teiid.translator.hive.BaseHiveExecutionFactory
-
- org.teiid.translator.hive.ImpalaExecutionFactory
-
@Translator(name="impala", description="A translator for Coludera\'s Impala based database on HDFS") public class ImpalaExecutionFactory extends BaseHiveExecutionFactory
-
-
Field Summary
Fields Modifier and Type Field Description static StringIMPALAstatic org.teiid.util.VersionONE_2_1static org.teiid.util.VersionONE_3_1static org.teiid.util.VersionTWO_0static org.teiid.util.VersionTWO_2-
Fields inherited from class org.teiid.translator.hive.BaseHiveExecutionFactory
convert, useDatabaseMetaData
-
-
Constructor Summary
Constructors Constructor Description ImpalaExecutionFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.teiid.translator.ExecutionFactory.NullOrdergetDefaultNullOrder()List<String>getSupportedFunctions()org.teiid.translator.ExecutionFactory.SupportedJoinCriteriagetSupportedJoinCriteria()voidinitCapabilities(Connection connection)booleanrequiresLeftLinearJoin()booleanrewriteBooleanFunctions()voidstart()booleansupportsCommonTableExpressions()booleansupportsElementaryOlapOperations()booleansupportsGroupByMultipleDistinctAggregates()booleansupportsHaving()booleansupportsIsDistinctCriteria()booleansupportsLikeRegex()booleansupportsOrderByNullOrdering()booleansupportsRowLimit()booleansupportsRowOffset()booleansupportsStringAgg()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)StringtranslateLiteralDate(Date dateValue)protected booleanusesDatabaseVersion()-
Methods inherited from class org.teiid.translator.hive.BaseHiveExecutionFactory
addAggregatePushDownFunction, addSourceComment, bindValue, createMetadataProcessor, createProcedureExecution, createUpdateExecution, getLikeRegexString, getMetadataProcessor, getSQLConversionVisitor, hasTimeType, isUseDatabaseMetaData, retrieveValue, retrieveValue, setUseDatabaseMetaData, supportsBatchedUpdates, supportsBulkUpdate, supportsConvert, supportsCorrelatedSubqueries, supportsExcept, supportsExistsCriteria, supportsInCriteriaSubquery, supportsInlineViews, supportsInsertWithQueryExpression, supportsIntersect, supportsLikeCriteriaEscapeCharacter, supportsOrderByUnrelated, supportsQuantifiedCompareCriteriaAll, supportsQuantifiedCompareCriteriaSome, supportsScalarSubqueries, supportsUnions, supportsWindowFunctionNthValue, translateLiteralBoolean, translateLiteralTime, translateLiteralTimestamp, useAnsiJoin, useAsInGroupAlias
-
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
-
-
Method Detail
-
start
public void start() throws org.teiid.translator.TranslatorException- Overrides:
startin classorg.teiid.translator.jdbc.JDBCExecutionFactory- Throws:
org.teiid.translator.TranslatorException
-
initCapabilities
public void initCapabilities(Connection connection) throws org.teiid.translator.TranslatorException
- Overrides:
initCapabilitiesin classorg.teiid.translator.jdbc.JDBCExecutionFactory- Throws:
org.teiid.translator.TranslatorException
-
getSupportedFunctions
public List<String> getSupportedFunctions()
- Overrides:
getSupportedFunctionsin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
supportsCommonTableExpressions
public boolean supportsCommonTableExpressions()
- Overrides:
supportsCommonTableExpressionsin classBaseHiveExecutionFactory
-
supportsElementaryOlapOperations
public boolean supportsElementaryOlapOperations()
- Overrides:
supportsElementaryOlapOperationsin classorg.teiid.translator.ExecutionFactory<DataSource,Connection>
-
supportsHaving
public boolean supportsHaving()
- Overrides:
supportsHavingin classBaseHiveExecutionFactory
-
supportsRowLimit
public boolean supportsRowLimit()
- Overrides:
supportsRowLimitin classBaseHiveExecutionFactory
-
supportsRowOffset
public boolean supportsRowOffset()
- Overrides:
supportsRowOffsetin classorg.teiid.translator.ExecutionFactory<DataSource,Connection>
-
getDefaultNullOrder
public org.teiid.translator.ExecutionFactory.NullOrder getDefaultNullOrder()
- Overrides:
getDefaultNullOrderin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
supportsOrderByNullOrdering
public boolean supportsOrderByNullOrdering()
- Overrides:
supportsOrderByNullOrderingin classorg.teiid.translator.ExecutionFactory<DataSource,Connection>
-
getSupportedJoinCriteria
public org.teiid.translator.ExecutionFactory.SupportedJoinCriteria getSupportedJoinCriteria()
- Overrides:
getSupportedJoinCriteriain classorg.teiid.translator.ExecutionFactory<DataSource,Connection>
-
requiresLeftLinearJoin
public boolean requiresLeftLinearJoin()
- Overrides:
requiresLeftLinearJoinin classBaseHiveExecutionFactory
-
supportsLikeRegex
public boolean supportsLikeRegex()
- Overrides:
supportsLikeRegexin classBaseHiveExecutionFactory
-
translateCommand
public List<?> translateCommand(org.teiid.language.Command command, org.teiid.translator.ExecutionContext context)
- Overrides:
translateCommandin classBaseHiveExecutionFactory
-
translate
public List<?> translate(org.teiid.language.LanguageObject obj, org.teiid.translator.ExecutionContext context)
- Overrides:
translatein classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
usesDatabaseVersion
protected boolean usesDatabaseVersion()
- Overrides:
usesDatabaseVersionin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
translateLimit
public List<?> translateLimit(org.teiid.language.Limit limit, org.teiid.translator.ExecutionContext context)
- Overrides:
translateLimitin classBaseHiveExecutionFactory
-
translateLiteralDate
public String translateLiteralDate(Date dateValue)
- Overrides:
translateLiteralDatein classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
supportsGroupByMultipleDistinctAggregates
public boolean supportsGroupByMultipleDistinctAggregates()
- Overrides:
supportsGroupByMultipleDistinctAggregatesin classorg.teiid.translator.ExecutionFactory<DataSource,Connection>
-
supportsStringAgg
public boolean supportsStringAgg()
- Overrides:
supportsStringAggin classorg.teiid.translator.ExecutionFactory<DataSource,Connection>
-
supportsIsDistinctCriteria
public boolean supportsIsDistinctCriteria()
- Overrides:
supportsIsDistinctCriteriain classorg.teiid.translator.ExecutionFactory<DataSource,Connection>
-
rewriteBooleanFunctions
public boolean rewriteBooleanFunctions()
- Overrides:
rewriteBooleanFunctionsin classBaseHiveExecutionFactory
-
-