public class BaseHiveExecutionFactory
extends org.teiid.translator.jdbc.JDBCExecutionFactory
| Modifier and Type | Field and Description |
|---|---|
protected org.teiid.translator.jdbc.ConvertModifier |
convert |
protected boolean |
useDatabaseMetaData |
| Constructor and Description |
|---|
BaseHiveExecutionFactory() |
| Modifier and Type | Method and Description |
|---|---|
protected org.teiid.metadata.FunctionMethod |
addAggregatePushDownFunction(String qualifier,
String name,
String returnType,
String... paramTypes) |
boolean |
addSourceComment() |
void |
bindValue(PreparedStatement stmt,
Object param,
Class<?> paramType,
int i) |
protected org.teiid.translator.jdbc.JDBCMetadataProcessor |
createMetadataProcessor()
Deprecated.
|
org.teiid.translator.ProcedureExecution |
createProcedureExecution(org.teiid.language.Call command,
org.teiid.translator.ExecutionContext executionContext,
org.teiid.metadata.RuntimeMetadata metadata,
Connection conn) |
org.teiid.translator.jdbc.JDBCUpdateExecution |
createUpdateExecution(org.teiid.language.Command command,
org.teiid.translator.ExecutionContext executionContext,
org.teiid.metadata.RuntimeMetadata metadata,
Connection conn) |
String |
getLikeRegexString() |
org.teiid.translator.jdbc.JDBCMetadataProcessor |
getMetadataProcessor() |
org.teiid.translator.jdbc.SQLConversionVisitor |
getSQLConversionVisitor() |
boolean |
hasTimeType() |
boolean |
isUseDatabaseMetaData() |
boolean |
requiresLeftLinearJoin() |
Object |
retrieveValue(CallableStatement results,
int parameterIndex,
Class<?> expectedType) |
Object |
retrieveValue(ResultSet results,
int columnIndex,
Class<?> expectedType) |
boolean |
rewriteBooleanFunctions() |
void |
setUseDatabaseMetaData(boolean useDatabaseMetaData) |
boolean |
supportsBatchedUpdates() |
boolean |
supportsBulkUpdate() |
boolean |
supportsCommonTableExpressions() |
boolean |
supportsConvert(int fromType,
int toType) |
boolean |
supportsCorrelatedSubqueries() |
boolean |
supportsExcept() |
boolean |
supportsExistsCriteria() |
boolean |
supportsHaving() |
boolean |
supportsInCriteriaSubquery() |
boolean |
supportsInlineViews() |
boolean |
supportsInsertWithQueryExpression() |
boolean |
supportsIntersect() |
boolean |
supportsLikeCriteriaEscapeCharacter() |
boolean |
supportsLikeRegex() |
boolean |
supportsOrderByUnrelated() |
boolean |
supportsQuantifiedCompareCriteriaAll() |
boolean |
supportsQuantifiedCompareCriteriaSome() |
boolean |
supportsRowLimit() |
boolean |
supportsScalarSubqueries() |
boolean |
supportsUnions() |
boolean |
supportsWindowFunctionNthValue() |
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 |
translateLiteralBoolean(Boolean booleanValue) |
String |
translateLiteralTime(Time timeValue) |
String |
translateLiteralTimestamp(Timestamp timestampValue) |
boolean |
useAnsiJoin() |
boolean |
useAsInGroupAlias() |
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, isEnableDependentJoins, isNonAscii, isNonAsciiFunction, isSourceRequired, isSourceRequiredForCapabilities, isTrimStrings, loadedTemporaryTable, obtainedConnection, parseName, registerFunctionModifier, registerSpecificTypeOfOutParameter, replaceElementName, 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, supportsSearchedCaseExpressions, supportsSelectExpression, supportsSelfJoins, supportsSetQueryOrderBy, tempTableRequiresTransaction, translate, translateGeometryLiteral, translateGeometryParameter, translateGeometrySelect, translateLiteralBinaryType, translateLiteralDate, useBindingsForDependentJoin, useBindVariables, useColumnNamesForGeneratedKeys, useCommentsInSourceQuery, useParensForJoins, useParensForSetQueries, usePreparedStatements, useScientificNotation, usesDatabaseVersion, useSelectLimit, useStreamsForLobs, useUnicodePrefix, useWithRollupaddPushDownFunction, areLobsUsableAfterClose, createExecution, getCacheDirective, getCollationLocale, getConnection, getDirectQueryProcedureName, getExcludedCommonTableExpressionName, getInstance, getLanguageFactory, getMaxDependentInPredicates, getMaxFromGroups, getMaxInCriteriaSize, 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, supportsAggregatesEnhancedNumeric, supportsArrayAgg, supportsArrayType, supportsCompareCriteriaOrderedExclusive, supportsCorrelatedSubqueryLimit, supportsDirectQueryProcedure, supportsElementaryOlapOperations, supportsFormatLiteral, supportsFullOuterJoins, supportsFunctionsInGroupBy, supportsGroupByMultipleDistinctAggregates, supportsGroupByRollup, supportsInnerJoins, supportsIsDistinctCriteria, supportsLateralJoin, supportsLateralJoinCondition, 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, supportsWindowFunctionCumeDist, supportsWindowFunctionNtile, supportsWindowFunctionPercentRank, supportsWindowOrderByWithAggregatesprotected org.teiid.translator.jdbc.ConvertModifier convert
protected boolean useDatabaseMetaData
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
createUpdateExecution in class org.teiid.translator.jdbc.JDBCExecutionFactoryorg.teiid.translator.TranslatorExceptionpublic 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
createProcedureExecution in class org.teiid.translator.jdbc.JDBCExecutionFactoryorg.teiid.translator.TranslatorExceptionpublic org.teiid.translator.jdbc.SQLConversionVisitor getSQLConversionVisitor()
getSQLConversionVisitor in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean useAnsiJoin()
useAnsiJoin in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsCorrelatedSubqueries()
supportsCorrelatedSubqueries in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean supportsExistsCriteria()
supportsExistsCriteria in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean supportsInCriteriaSubquery()
supportsInCriteriaSubquery in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean supportsLikeCriteriaEscapeCharacter()
supportsLikeCriteriaEscapeCharacter in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean supportsQuantifiedCompareCriteriaAll()
supportsQuantifiedCompareCriteriaAll in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean supportsQuantifiedCompareCriteriaSome()
supportsQuantifiedCompareCriteriaSome in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean supportsBulkUpdate()
supportsBulkUpdate in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean supportsBatchedUpdates()
supportsBatchedUpdates in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic List<?> translateCommand(org.teiid.language.Command command, org.teiid.translator.ExecutionContext context)
translateCommand in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic List<?> translateLimit(org.teiid.language.Limit limit, org.teiid.translator.ExecutionContext context)
translateLimit in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean addSourceComment()
addSourceComment in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean useAsInGroupAlias()
useAsInGroupAlias in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean hasTimeType()
hasTimeType in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic String getLikeRegexString()
getLikeRegexString in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean supportsScalarSubqueries()
supportsScalarSubqueries in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean supportsInlineViews()
supportsInlineViews in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean supportsUnions()
supportsUnions in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean supportsInsertWithQueryExpression()
supportsInsertWithQueryExpression in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean supportsIntersect()
supportsIntersect in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsExcept()
supportsExcept in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsCommonTableExpressions()
supportsCommonTableExpressions in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsRowLimit()
supportsRowLimit in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public String translateLiteralBoolean(Boolean booleanValue)
translateLiteralBoolean in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic String translateLiteralTime(Time timeValue)
translateLiteralTime in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic String translateLiteralTimestamp(Timestamp timestampValue)
translateLiteralTimestamp in class org.teiid.translator.jdbc.JDBCExecutionFactory@Deprecated protected org.teiid.translator.jdbc.JDBCMetadataProcessor createMetadataProcessor()
createMetadataProcessor in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic org.teiid.translator.jdbc.JDBCMetadataProcessor getMetadataProcessor()
getMetadataProcessor in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic Object retrieveValue(ResultSet results, int columnIndex, Class<?> expectedType) throws SQLException
retrieveValue in class org.teiid.translator.jdbc.JDBCExecutionFactorySQLExceptionpublic Object retrieveValue(CallableStatement results, int parameterIndex, Class<?> expectedType) throws SQLException
retrieveValue in class org.teiid.translator.jdbc.JDBCExecutionFactorySQLExceptionpublic void bindValue(PreparedStatement stmt, Object param, Class<?> paramType, int i) throws SQLException
bindValue in class org.teiid.translator.jdbc.JDBCExecutionFactorySQLExceptionprotected org.teiid.metadata.FunctionMethod addAggregatePushDownFunction(String qualifier, String name, String returnType, String... paramTypes)
public boolean supportsHaving()
supportsHaving in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean supportsConvert(int fromType,
int toType)
supportsConvert in class org.teiid.translator.ExecutionFactory<DataSource,Connection>@TranslatorProperty(display="Use DatabaseMetaData",
description="Use DatabaseMetaData (typical JDBC logic) for importing")
public boolean isUseDatabaseMetaData()
public void setUseDatabaseMetaData(boolean useDatabaseMetaData)
public boolean requiresLeftLinearJoin()
public boolean supportsOrderByUnrelated()
supportsOrderByUnrelated in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean supportsLikeRegex()
supportsLikeRegex in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean rewriteBooleanFunctions()
public boolean supportsWindowFunctionNthValue()
supportsWindowFunctionNthValue in class org.teiid.translator.ExecutionFactory<DataSource,Connection>Copyright © 2018 JBoss by Red Hat. All rights reserved.