Package org.teiid.translator.hive
Class BaseHiveExecutionFactory
- java.lang.Object
-
- org.teiid.translator.ExecutionFactory<DataSource,Connection>
-
- org.teiid.translator.jdbc.JDBCExecutionFactory
-
- org.teiid.translator.hive.BaseHiveExecutionFactory
-
- Direct Known Subclasses:
HiveExecutionFactory,ImpalaExecutionFactory
public class BaseHiveExecutionFactory extends org.teiid.translator.jdbc.JDBCExecutionFactory
-
-
Field Summary
Fields Modifier and Type Field Description protected org.teiid.translator.jdbc.ConvertModifierconvertprotected booleanuseDatabaseMetaData
-
Constructor Summary
Constructors Constructor Description BaseHiveExecutionFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected org.teiid.metadata.FunctionMethodaddAggregatePushDownFunction(String qualifier, String name, String returnType, String... paramTypes)booleanaddSourceComment()voidbindValue(PreparedStatement stmt, Object param, Class<?> paramType, int i)protected org.teiid.translator.jdbc.JDBCMetadataProcessorcreateMetadataProcessor()Deprecated.org.teiid.translator.ProcedureExecutioncreateProcedureExecution(org.teiid.language.Call command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, Connection conn)org.teiid.translator.jdbc.JDBCUpdateExecutioncreateUpdateExecution(org.teiid.language.Command command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, Connection conn)StringgetLikeRegexString()org.teiid.translator.jdbc.JDBCMetadataProcessorgetMetadataProcessor()org.teiid.translator.jdbc.SQLConversionVisitorgetSQLConversionVisitor()booleanhasTimeType()booleanisUseDatabaseMetaData()booleanrequiresLeftLinearJoin()ObjectretrieveValue(CallableStatement results, int parameterIndex, Class<?> expectedType)ObjectretrieveValue(ResultSet results, int columnIndex, Class<?> expectedType)booleanrewriteBooleanFunctions()voidsetUseDatabaseMetaData(boolean useDatabaseMetaData)booleansupportsBatchedUpdates()booleansupportsBulkUpdate()booleansupportsCommonTableExpressions()booleansupportsConvert(int fromType, int toType)booleansupportsCorrelatedSubqueries()booleansupportsExcept()booleansupportsExistsCriteria()booleansupportsHaving()booleansupportsInCriteriaSubquery()booleansupportsInlineViews()booleansupportsInsertWithQueryExpression()booleansupportsIntersect()booleansupportsLikeCriteriaEscapeCharacter()booleansupportsLikeRegex()booleansupportsOrderByUnrelated()booleansupportsQuantifiedCompareCriteriaAll()booleansupportsQuantifiedCompareCriteriaSome()booleansupportsRowLimit()booleansupportsScalarSubqueries()booleansupportsUnions()booleansupportsWindowFunctionNthValue()List<?>translateCommand(org.teiid.language.Command command, org.teiid.translator.ExecutionContext context)List<?>translateLimit(org.teiid.language.Limit limit, org.teiid.translator.ExecutionContext context)StringtranslateLiteralBoolean(Boolean booleanValue)StringtranslateLiteralTime(Time timeValue)StringtranslateLiteralTimestamp(Timestamp timestampValue)booleanuseAnsiJoin()booleanuseAsInGroupAlias()-
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, getSupportedFunctions, 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, start, 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, translateLiteralDate, useBindingsForDependentJoin, useBindVariables, useColumnNamesForGeneratedKeys, useCommentsInSourceQuery, useNBindingType, useParensForJoins, useParensForSetQueries, usePreparedStatements, useScientificNotation, usesDatabaseVersion, 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, getSupportedJoinCriteria, 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, supportsElementaryOlapOperations, supportsFormatLiteral, supportsFullOuterJoins, supportsFunctionsInGroupBy, supportsGeographyType, supportsGroupByMultipleDistinctAggregates, supportsGroupByRollup, supportsInnerJoins, supportsIsDistinctCriteria, 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
-
-
-
-
Method Detail
-
createUpdateExecution
public org.teiid.translator.jdbc.JDBCUpdateExecution createUpdateExecution(org.teiid.language.Command command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, Connection conn) throws org.teiid.translator.TranslatorException- Overrides:
createUpdateExecutionin classorg.teiid.translator.jdbc.JDBCExecutionFactory- Throws:
org.teiid.translator.TranslatorException
-
createProcedureExecution
public org.teiid.translator.ProcedureExecution createProcedureExecution(org.teiid.language.Call command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, Connection conn) throws org.teiid.translator.TranslatorException- Overrides:
createProcedureExecutionin classorg.teiid.translator.jdbc.JDBCExecutionFactory- Throws:
org.teiid.translator.TranslatorException
-
getSQLConversionVisitor
public org.teiid.translator.jdbc.SQLConversionVisitor getSQLConversionVisitor()
- Overrides:
getSQLConversionVisitorin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
useAnsiJoin
public boolean useAnsiJoin()
- Overrides:
useAnsiJoinin classorg.teiid.translator.ExecutionFactory<DataSource,Connection>
-
supportsCorrelatedSubqueries
public boolean supportsCorrelatedSubqueries()
- Overrides:
supportsCorrelatedSubqueriesin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
supportsExistsCriteria
public boolean supportsExistsCriteria()
- Overrides:
supportsExistsCriteriain classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
supportsInCriteriaSubquery
public boolean supportsInCriteriaSubquery()
- Overrides:
supportsInCriteriaSubqueryin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
supportsLikeCriteriaEscapeCharacter
public boolean supportsLikeCriteriaEscapeCharacter()
- Overrides:
supportsLikeCriteriaEscapeCharacterin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
supportsQuantifiedCompareCriteriaAll
public boolean supportsQuantifiedCompareCriteriaAll()
- Overrides:
supportsQuantifiedCompareCriteriaAllin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
supportsQuantifiedCompareCriteriaSome
public boolean supportsQuantifiedCompareCriteriaSome()
- Overrides:
supportsQuantifiedCompareCriteriaSomein classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
supportsBulkUpdate
public boolean supportsBulkUpdate()
- Overrides:
supportsBulkUpdatein classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
supportsBatchedUpdates
public boolean supportsBatchedUpdates()
- Overrides:
supportsBatchedUpdatesin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
translateCommand
public List<?> translateCommand(org.teiid.language.Command command, org.teiid.translator.ExecutionContext context)
- Overrides:
translateCommandin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
translateLimit
public List<?> translateLimit(org.teiid.language.Limit limit, org.teiid.translator.ExecutionContext context)
- Overrides:
translateLimitin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
addSourceComment
public boolean addSourceComment()
- Overrides:
addSourceCommentin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
useAsInGroupAlias
public boolean useAsInGroupAlias()
- Overrides:
useAsInGroupAliasin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
hasTimeType
public boolean hasTimeType()
- Overrides:
hasTimeTypein classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
getLikeRegexString
public String getLikeRegexString()
- Overrides:
getLikeRegexStringin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
supportsScalarSubqueries
public boolean supportsScalarSubqueries()
- Overrides:
supportsScalarSubqueriesin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
supportsInlineViews
public boolean supportsInlineViews()
- Overrides:
supportsInlineViewsin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
supportsUnions
public boolean supportsUnions()
- Overrides:
supportsUnionsin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
supportsInsertWithQueryExpression
public boolean supportsInsertWithQueryExpression()
- Overrides:
supportsInsertWithQueryExpressionin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
supportsIntersect
public boolean supportsIntersect()
- Overrides:
supportsIntersectin classorg.teiid.translator.ExecutionFactory<DataSource,Connection>
-
supportsExcept
public boolean supportsExcept()
- Overrides:
supportsExceptin classorg.teiid.translator.ExecutionFactory<DataSource,Connection>
-
supportsCommonTableExpressions
public boolean supportsCommonTableExpressions()
- Overrides:
supportsCommonTableExpressionsin classorg.teiid.translator.ExecutionFactory<DataSource,Connection>
-
supportsRowLimit
public boolean supportsRowLimit()
- Overrides:
supportsRowLimitin classorg.teiid.translator.ExecutionFactory<DataSource,Connection>
-
translateLiteralBoolean
public String translateLiteralBoolean(Boolean booleanValue)
- Overrides:
translateLiteralBooleanin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
translateLiteralTime
public String translateLiteralTime(Time timeValue)
- Overrides:
translateLiteralTimein classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
translateLiteralTimestamp
public String translateLiteralTimestamp(Timestamp timestampValue)
- Overrides:
translateLiteralTimestampin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
createMetadataProcessor
@Deprecated protected org.teiid.translator.jdbc.JDBCMetadataProcessor createMetadataProcessor()
Deprecated.- Overrides:
createMetadataProcessorin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
getMetadataProcessor
public org.teiid.translator.jdbc.JDBCMetadataProcessor getMetadataProcessor()
- Overrides:
getMetadataProcessorin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
retrieveValue
public Object retrieveValue(ResultSet results, int columnIndex, Class<?> expectedType) throws SQLException
- Overrides:
retrieveValuein classorg.teiid.translator.jdbc.JDBCExecutionFactory- Throws:
SQLException
-
retrieveValue
public Object retrieveValue(CallableStatement results, int parameterIndex, Class<?> expectedType) throws SQLException
- Overrides:
retrieveValuein classorg.teiid.translator.jdbc.JDBCExecutionFactory- Throws:
SQLException
-
bindValue
public void bindValue(PreparedStatement stmt, Object param, Class<?> paramType, int i) throws SQLException
- Overrides:
bindValuein classorg.teiid.translator.jdbc.JDBCExecutionFactory- Throws:
SQLException
-
addAggregatePushDownFunction
protected org.teiid.metadata.FunctionMethod addAggregatePushDownFunction(String qualifier, String name, String returnType, String... paramTypes)
-
supportsHaving
public boolean supportsHaving()
- Overrides:
supportsHavingin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
supportsConvert
public boolean supportsConvert(int fromType, int toType)- Overrides:
supportsConvertin classorg.teiid.translator.ExecutionFactory<DataSource,Connection>
-
isUseDatabaseMetaData
@TranslatorProperty(display="Use DatabaseMetaData", description="Use DatabaseMetaData (typical JDBC logic) for importing") public boolean isUseDatabaseMetaData()
-
setUseDatabaseMetaData
public void setUseDatabaseMetaData(boolean useDatabaseMetaData)
-
requiresLeftLinearJoin
public boolean requiresLeftLinearJoin()
-
supportsOrderByUnrelated
public boolean supportsOrderByUnrelated()
- Overrides:
supportsOrderByUnrelatedin classorg.teiid.translator.jdbc.JDBCExecutionFactory
-
supportsLikeRegex
public boolean supportsLikeRegex()
- Overrides:
supportsLikeRegexin classorg.teiid.translator.ExecutionFactory<DataSource,Connection>
-
rewriteBooleanFunctions
public boolean rewriteBooleanFunctions()
-
supportsWindowFunctionNthValue
public boolean supportsWindowFunctionNthValue()
- Overrides:
supportsWindowFunctionNthValuein classorg.teiid.translator.ExecutionFactory<DataSource,Connection>
-
-