public interface JdbcClient
default boolean schemaExists(String schema)
List<SchemaTableName> getTableNames(@Nullable String schema)
@Nullable JdbcTableHandle getTableHandle(SchemaTableName schemaTableName)
List<JdbcColumnHandle> getColumns(ConnectorSession session, JdbcTableHandle tableHandle)
Optional<ReadMapping> toPrestoType(ConnectorSession session, JdbcTypeHandle typeHandle)
ConnectorSplitSource getSplits(JdbcTableLayoutHandle layoutHandle)
Connection getConnection(JdbcSplit split) throws SQLException
SQLExceptiondefault void abortReadConnection(Connection connection) throws SQLException
SQLExceptionPreparedStatement buildSql(Connection connection, JdbcSplit split, List<JdbcColumnHandle> columnHandles) throws SQLException
SQLExceptionvoid addColumn(JdbcTableHandle handle, ColumnMetadata column)
void dropColumn(JdbcTableHandle handle, JdbcColumnHandle column)
void renameColumn(JdbcTableHandle handle, JdbcColumnHandle jdbcColumn, String newColumnName)
void renameTable(JdbcTableHandle handle, SchemaTableName newTableName)
void createTable(ConnectorTableMetadata tableMetadata)
JdbcOutputTableHandle beginCreateTable(ConnectorTableMetadata tableMetadata)
void commitCreateTable(JdbcOutputTableHandle handle)
JdbcOutputTableHandle beginInsertTable(ConnectorTableMetadata tableMetadata)
void finishInsertTable(JdbcOutputTableHandle handle)
void dropTable(JdbcTableHandle jdbcTableHandle)
void rollbackCreateTable(JdbcOutputTableHandle handle)
String buildInsertSql(JdbcOutputTableHandle handle)
Connection getConnection(JdbcOutputTableHandle handle) throws SQLException
SQLExceptionPreparedStatement getPreparedStatement(Connection connection, String sql) throws SQLException
SQLExceptionTableStatistics getTableStatistics(ConnectorSession session, JdbcTableHandle handle, TupleDomain<ColumnHandle> tupleDomain)
Copyright © 2012–2019. All rights reserved.