@Translator(name="prestodb",
description="PrestoDB custom translator")
public class PrestoDBExecutionFactory
extends org.teiid.translator.jdbc.JDBCExecutionFactory
| Constructor and Description |
|---|
PrestoDBExecutionFactory() |
| Modifier and Type | Method and Description |
|---|---|
org.teiid.translator.ProcedureExecution |
createDirectExecution(List<org.teiid.language.Argument> arguments,
org.teiid.language.Command command,
org.teiid.translator.ExecutionContext executionContext,
org.teiid.metadata.RuntimeMetadata metadata,
Connection conn) |
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) |
org.teiid.translator.MetadataProcessor<Connection> |
getMetadataProcessor() |
List<String> |
getSupportedFunctions() |
boolean |
isSourceRequiredForMetadata() |
void |
start() |
boolean |
supportsAggregatesEnhancedNumeric() |
boolean |
supportsArrayType() |
boolean |
supportsBatchedUpdates() |
boolean |
supportsBulkUpdate() |
boolean |
supportsCommonTableExpressions() |
boolean |
supportsCorrelatedSubqueries() |
boolean |
supportsElementaryOlapOperations() |
boolean |
supportsExcept() |
boolean |
supportsExistsCriteria() |
boolean |
supportsFunctionsInGroupBy() |
boolean |
supportsInlineViews() |
boolean |
supportsIntersect() |
boolean |
supportsOnlyLiteralComparison() |
boolean |
supportsOrderByNullOrdering() |
boolean |
supportsRowLimit() |
boolean |
supportsRowOffset() |
boolean |
supportsSelectWithoutFrom() |
boolean |
supportsSubqueryInOn() |
String |
translateLiteralDate(Date dateValue)
Base on https://prestodb.io/docs/current/functions/datetime.html, the support format are
date '2012-08-08', time '01:00', timestamp '2012-08-08 01:00'
|
String |
translateLiteralTime(Time timeValue) |
String |
translateLiteralTimestamp(Timestamp timestampValue) |
boolean |
useAnsiJoin() |
addSourceComment, afterInitialConnectionObtained, bindValue, closeConnection, convertObject, createResultSetExecution, createTempTable, executeStoredProcedure, formatDateValue, formatDateValue, getCommentFormat, getConnection, getCreateTemporaryTablePostfix, getCreateTemporaryTableString, getCreateTempTableSQL, getDatabaseCalendar, getDatabaseTimeZone, getDatabaseVersion, getDefaultNullOrder, getDefaultSupportedFunctions, getDialect, getFunctionModifiers, getHibernateDialectClassName, getLateralKeyword, getLikeRegexString, getMaxPreparedInsertBatchSize, getMetadata, getSetOperationString, getSourceComment, getSQLConversionVisitor, getStructRetrieval, getTemporaryTableName, getTimestampNanoPrecision, getVersion, hasTimeType, initCapabilities, intializeConnectionAfterCancel, isEnableDependentJoins, isSourceRequired, isSourceRequiredForCapabilities, isTrimStrings, loadedTemporaryTable, obtainedConnection, parseName, registerFunctionModifier, registerSpecificTypeOfOutParameter, replaceElementName, retrieveGeometryValue, retrieveGeometryValue, retrieveValue, retrieveValue, setCommentFormat, setDatabaseTimeZone, setDatabaseVersion, setDatabaseVersion, setEnableDependentJoins, setFetchSize, setMaxPreparedInsertBatchSize, setStructRetrieval, setTrimStrings, setUseBindingsForDependentJoin, setUseBindVariables, setUseCommentsInSourceQuery, supportsAggregatesAvg, supportsAggregatesCount, supportsAggregatesCountStar, supportsAggregatesDistinct, supportsAggregatesMax, supportsAggregatesMin, supportsAggregatesSum, supportsAliasedTable, supportsBooleanExpressions, supportsCompareCriteriaEquals, supportsCompareCriteriaOrdered, supportsDependentJoins, supportsFullDependentJoins, supportsGeneratedKeys, supportsGeneratedKeys, supportsGroupBy, supportsHaving, supportsInCriteria, supportsInCriteriaSubquery, supportsInsertWithQueryExpression, supportsIsNullCriteria, supportsLikeCriteria, supportsLikeCriteriaEscapeCharacter, supportsNotCriteria, supportsOrCriteria, supportsOrderByUnrelated, supportsQuantifiedCompareCriteriaAll, supportsQuantifiedCompareCriteriaSome, supportsScalarSubqueries, supportsSearchedCaseExpressions, supportsSelectExpression, supportsSelfJoins, supportsSetQueryOrderBy, supportsUnions, tempTableRequiresTransaction, translate, translateCommand, translateGeometryLiteral, translateGeometrySelect, translateLimit, translateLiteralBinaryType, translateLiteralBoolean, useAsInGroupAlias, 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, 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, supportsArrayAgg, supportsCompareCriteriaOrderedExclusive, supportsConvert, supportsCorrelatedSubqueryLimit, supportsDirectQueryProcedure, supportsFormatLiteral, supportsFullOuterJoins, supportsGroupByMultipleDistinctAggregates, supportsGroupByRollup, supportsInnerJoins, supportsIsDistinctCriteria, supportsLateralJoin, supportsLateralJoinCondition, supportsLikeRegex, supportsNativeQueries, supportsOnlyCorrelatedSubqueries, supportsOnlyFormatLiterals, supportsOnlySingleTableGroupBy, supportsOrderBy, supportsOrderByWithExtendedGrouping, supportsOuterJoins, supportsPartialFiltering, supportsProcedureTable, supportsRecursiveCommonTableExpressions, supportsScalarSubqueryProjection, supportsSelectDistinct, supportsSelectExpressionArrayType, supportsSetQueryLimitOffset, supportsSimilarTo, supportsStringAgg, supportsSubqueryCommonTableExpressions, supportsUpsert, supportsWindowDistinctAggregates, supportsWindowOrderByWithAggregatespublic 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.ProcedureExecution createDirectExecution(List<org.teiid.language.Argument> arguments, org.teiid.language.Command command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, Connection conn) throws org.teiid.translator.TranslatorException
createDirectExecution in class org.teiid.translator.jdbc.JDBCExecutionFactoryorg.teiid.translator.TranslatorExceptionpublic boolean useAnsiJoin()
useAnsiJoin in class org.teiid.translator.ExecutionFactory<DataSource,Connection>@Deprecated protected org.teiid.translator.jdbc.JDBCMetadataProcessor createMetadataProcessor()
createMetadataProcessor in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic org.teiid.translator.MetadataProcessor<Connection> getMetadataProcessor()
getMetadataProcessor in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean isSourceRequiredForMetadata()
isSourceRequiredForMetadata in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public void start()
throws org.teiid.translator.TranslatorException
start in class org.teiid.translator.jdbc.JDBCExecutionFactoryorg.teiid.translator.TranslatorExceptionpublic List<String> getSupportedFunctions()
getSupportedFunctions in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic String translateLiteralDate(Date dateValue)
translateLiteralDate 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.JDBCExecutionFactorypublic boolean supportsSelectWithoutFrom()
supportsSelectWithoutFrom in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsSubqueryInOn()
supportsSubqueryInOn in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsInlineViews()
supportsInlineViews in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean supportsExistsCriteria()
supportsExistsCriteria in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean supportsOnlyLiteralComparison()
supportsOnlyLiteralComparison in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsOrderByNullOrdering()
supportsOrderByNullOrdering in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsAggregatesEnhancedNumeric()
supportsAggregatesEnhancedNumeric in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public 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 supportsRowLimit()
supportsRowLimit in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsRowOffset()
supportsRowOffset in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsFunctionsInGroupBy()
supportsFunctionsInGroupBy in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsBulkUpdate()
supportsBulkUpdate in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean supportsBatchedUpdates()
supportsBatchedUpdates in class org.teiid.translator.jdbc.JDBCExecutionFactorypublic boolean supportsCommonTableExpressions()
supportsCommonTableExpressions in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsElementaryOlapOperations()
supportsElementaryOlapOperations in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsArrayType()
supportsArrayType in class org.teiid.translator.ExecutionFactory<DataSource,Connection>public boolean supportsCorrelatedSubqueries()
supportsCorrelatedSubqueries in class org.teiid.translator.jdbc.JDBCExecutionFactoryCopyright © 2017 JBoss by Red Hat. All rights reserved.