Package io.trino.plugin.oracle
Class OracleClient
java.lang.Object
io.trino.plugin.jdbc.BaseJdbcClient
io.trino.plugin.oracle.OracleClient
- All Implemented Interfaces:
JdbcClient
-
Nested Class Summary
Nested classes/interfaces inherited from class io.trino.plugin.jdbc.BaseJdbcClient
BaseJdbcClient.TopNFunction -
Field Summary
FieldsFields inherited from class io.trino.plugin.jdbc.BaseJdbcClient
connectionFactory, identifierQuote, jdbcTypesMappedToVarchar, queryBuilder, queryModifier -
Constructor Summary
ConstructorsConstructorDescriptionOracleClient(BaseJdbcConfig config, OracleConfig oracleConfig, ConnectionFactory connectionFactory, QueryBuilder queryBuilder, IdentifierMapping identifierMapping, RemoteQueryModifier queryModifier) -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateSchema(ConnectorSession session, String schemaName) voiddropSchema(ConnectorSession session, String schemaName) protected booleanfilterSchema(String schemaName) protected StringgetPreparedStatement(Connection connection, String sql) getTableComment(ResultSet resultSet) implementAggregation(ConnectorSession session, AggregateFunction aggregate, Map<String, ColumnHandle> assignments) booleanisLimitGuaranteed(ConnectorSession session) protected booleanisSupportedJoinCondition(ConnectorSession session, JdbcJoinCondition joinCondition) protected Optional<BiFunction<String,Long, String>> static DoubleWriteFunctionstatic LongWriteFunctionstatic ColumnMappingstatic LongWriteFunctionvoidrenameSchema(ConnectorSession session, String schemaName, String newSchemaName) protected voidrenameTable(ConnectorSession session, Connection connection, String catalogName, String remoteSchemaName, String remoteTableName, String newRemoteSchemaName, String newRemoteTableName) voidsetColumnComment(ConnectorSession session, JdbcTableHandle handle, JdbcColumnHandle column, Optional<String> comment) voidsetColumnType(ConnectorSession session, JdbcTableHandle handle, JdbcColumnHandle column, Type type) toColumnMapping(ConnectorSession session, Connection connection, JdbcTypeHandle typeHandle) toWriteMapping(ConnectorSession session, Type type) static LongWriteFunctionstatic LongWriteFunctionMethods inherited from class io.trino.plugin.jdbc.BaseJdbcClient
addColumn, addColumn, applyQueryTransformations, beginCreateTable, beginInsertTable, buildInsertSql, buildSql, commitCreateTable, copyTableSchema, createSchema, createTable, createTable, createTable, createTableSql, delete, dropColumn, dropSchema, dropTable, dropTable, escapeObjectNameForMetadataQuery, escapeObjectNameForMetadataQuery, execute, execute, finishInsertTable, getAdditionalPredicate, getColumnDefinitionSql, getColumns, getColumns, getConnection, getConnection, getForcedMappingToVarchar, getIdentifierMapping, getInteger, getSchemaNames, getSplits, getTableHandle, getTableHandle, getTableNames, getTableProperties, getTables, getTableSchemaName, getTableStatistics, implementJoin, isTopNGuaranteed, listSchemas, mapToUnboundedVarchar, postProcessInsertTableNameClause, prepareQuery, prepareQuery, preventTextualTypeAggregationPushdown, quoted, quoted, quoted, renameColumn, renameColumn, renameSchema, renameTable, renameTable, rollbackCreateTable, supportsLimit, supportsRetries, supportsTopN, toColumnMappings, topNFunction, truncateTable, varcharLiteral, verifyColumnName, verifySchemaName, verifyTableNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.trino.plugin.jdbc.JdbcClient
abortReadConnection, convertPredicate, getSystemTable, getTableScanRedirection, getTableStatistics, schemaExists, setTableComment, setTableProperties, supportsAggregationPushdown
-
Field Details
-
ORACLE_MAX_LIST_EXPRESSIONS
public static final int ORACLE_MAX_LIST_EXPRESSIONS- See Also:
-
-
Constructor Details
-
OracleClient
@Inject public OracleClient(BaseJdbcConfig config, OracleConfig oracleConfig, ConnectionFactory connectionFactory, QueryBuilder queryBuilder, IdentifierMapping identifierMapping, RemoteQueryModifier queryModifier)
-
-
Method Details
-
getTableTypes
- Overrides:
getTableTypesin classBaseJdbcClient
-
filterSchema
- Overrides:
filterSchemain classBaseJdbcClient
-
getPreparedStatement
public PreparedStatement getPreparedStatement(Connection connection, String sql) throws SQLException - Specified by:
getPreparedStatementin interfaceJdbcClient- Overrides:
getPreparedStatementin classBaseJdbcClient- Throws:
SQLException
-
generateTemporaryTableName
- Overrides:
generateTemporaryTableNamein classBaseJdbcClient
-
renameTable
protected void renameTable(ConnectorSession session, Connection connection, String catalogName, String remoteSchemaName, String remoteTableName, String newRemoteSchemaName, String newRemoteTableName) throws SQLException - Overrides:
renameTablein classBaseJdbcClient- Throws:
SQLException
-
createSchema
- Specified by:
createSchemain interfaceJdbcClient- Overrides:
createSchemain classBaseJdbcClient
-
dropSchema
- Specified by:
dropSchemain interfaceJdbcClient- Overrides:
dropSchemain classBaseJdbcClient
-
renameSchema
- Specified by:
renameSchemain interfaceJdbcClient- Overrides:
renameSchemain classBaseJdbcClient
-
getTableComment
-
toColumnMapping
public Optional<ColumnMapping> toColumnMapping(ConnectorSession session, Connection connection, JdbcTypeHandle typeHandle) -
implementAggregation
public Optional<JdbcExpression> implementAggregation(ConnectorSession session, AggregateFunction aggregate, Map<String, ColumnHandle> assignments) -
limitFunction
- Overrides:
limitFunctionin classBaseJdbcClient
-
isLimitGuaranteed
- Specified by:
isLimitGuaranteedin interfaceJdbcClient- Overrides:
isLimitGuaranteedin classBaseJdbcClient
-
isSupportedJoinCondition
protected boolean isSupportedJoinCondition(ConnectorSession session, JdbcJoinCondition joinCondition) - Overrides:
isSupportedJoinConditionin classBaseJdbcClient
-
trinoDateToOracleDateWriteFunction
-
trinoTimestampToOracleTimestampWriteFunction
-
oracleTimestampWithTimeZoneColumnMapping
-
oracleTimestampWithTimeZoneWriteFunction
-
oracleRealWriteFunction
-
oracleDoubleWriteFunction
-
toWriteMapping
-
setColumnComment
public void setColumnComment(ConnectorSession session, JdbcTableHandle handle, JdbcColumnHandle column, Optional<String> comment) -
setColumnType
public void setColumnType(ConnectorSession session, JdbcTableHandle handle, JdbcColumnHandle column, Type type) - Specified by:
setColumnTypein interfaceJdbcClient- Overrides:
setColumnTypein classBaseJdbcClient
-