Package io.trino.plugin.snowflake
Class SnowflakeClient
java.lang.Object
io.trino.plugin.jdbc.BaseJdbcClient
io.trino.plugin.snowflake.SnowflakeClient
- All Implemented Interfaces:
JdbcClient
-
Nested Class Summary
Nested classes/interfaces inherited from class io.trino.plugin.jdbc.BaseJdbcClient
BaseJdbcClient.TopNFunction -
Field Summary
Fields inherited from class io.trino.plugin.jdbc.BaseJdbcClient
connectionFactory, identifierQuote, jdbcTypesMappedToVarchar, queryBuilder, queryModifier -
Constructor Summary
ConstructorsConstructorDescriptionSnowflakeClient(BaseJdbcConfig config, ConnectionFactory connectionFactory, QueryBuilder queryBuilder, IdentifierMapping identifierMapping, RemoteQueryModifier remoteQueryModifier) -
Method Summary
Modifier and TypeMethodDescriptiongetTableComment(ResultSet resultSet) implementAggregation(ConnectorSession session, AggregateFunction aggregate, Map<String, ColumnHandle> assignments) booleanisLimitGuaranteed(ConnectorSession session) protected Optional<BiFunction<String, Long, String>> voidsetColumnType(ConnectorSession session, JdbcTableHandle handle, JdbcColumnHandle column, Type type) toColumnMapping(ConnectorSession session, Connection connection, JdbcTypeHandle typeHandle) toWriteMapping(ConnectorSession session, Type type) Methods inherited from class io.trino.plugin.jdbc.BaseJdbcClient
addColumn, addColumn, applyQueryTransformations, beginCreateTable, beginInsertTable, beginInsertTable, buildInsertSql, buildProcedure, buildSql, commitCreateTable, copyTableSchema, createSchema, createSchema, createTable, createTable, createTable, createTable, createTableSqls, delete, dropColumn, dropNotNullConstraint, dropSchema, dropSchema, dropTable, dropTable, escapeObjectNameForMetadataQuery, escapeObjectNameForMetadataQuery, execute, execute, filterSchema, finishInsertTable, getAdditionalPredicate, getCaseSensitivityForColumns, getColumnDefinitionSql, getColumns, getColumns, getColumns, getConnection, getConnection, getConnection, getForcedMappingToVarchar, getIdentifierMapping, getInteger, getMaxColumnNameLengthFromDatabaseMetaData, getMaxWriteParallelism, getPreparedStatement, getProcedureHandle, getRemoteIdentifiers, getSchemaNames, getSplits, getSplits, getTableHandle, getTableHandle, getTableNames, getTableProperties, getTables, getTableSchemaName, getTableStatistics, getTableTypes, implementJoin, isSupportedJoinCondition, isTopNGuaranteed, legacyImplementJoin, listSchemas, mapToUnboundedVarchar, postProcessInsertTableNameClause, prepareQuery, prepareQuery, preventTextualTypeAggregationPushdown, quoted, quoted, quoted, renameColumn, renameColumn, renameSchema, renameSchema, renameTable, renameTable, renameTable, rollbackCreateTable, supportsLimit, supportsRetries, supportsTopN, toColumnMappings, topNFunction, truncateTable, update, 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, getMaxColumnNameLength, getSupportedType, getSystemTable, getTableScanRedirection, schemaExists, setColumnComment, setTableComment, setTableProperties, supportsAggregationPushdown
-
Constructor Details
-
SnowflakeClient
@Inject public SnowflakeClient(BaseJdbcConfig config, ConnectionFactory connectionFactory, QueryBuilder queryBuilder, IdentifierMapping identifierMapping, RemoteQueryModifier remoteQueryModifier)
-
-
Method Details
-
toColumnMapping
public Optional<ColumnMapping> toColumnMapping(ConnectorSession session, Connection connection, JdbcTypeHandle typeHandle) -
toWriteMapping
-
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
-
getTableComment
-
setColumnType
public void setColumnType(ConnectorSession session, JdbcTableHandle handle, JdbcColumnHandle column, Type type) - Specified by:
setColumnTypein interfaceJdbcClient- Overrides:
setColumnTypein classBaseJdbcClient
-