Package io.trino.plugin.base.classloader
Class ClassLoaderSafeConnectorMetadata
java.lang.Object
io.trino.plugin.base.classloader.ClassLoaderSafeConnectorMetadata
- All Implemented Interfaces:
ConnectorMetadata
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.trino.spi.connector.ConnectorMetadata
ConnectorMetadata.Helper -
Field Summary
Fields inherited from interface io.trino.spi.connector.ConnectorMetadata
MODIFYING_ROWS_MESSAGE -
Constructor Summary
ConstructorsConstructorDescriptionClassLoaderSafeConnectorMetadata(ConnectorMetadata delegate, ClassLoader classLoader) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddColumn(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnMetadata column) voidaddField(ConnectorSession session, ConnectorTableHandle tableHandle, List<String> parentPath, String fieldName, Type type, boolean ignoreExisting) applyAggregation(ConnectorSession session, ConnectorTableHandle table, List<AggregateFunction> aggregates, Map<String, ColumnHandle> assignments, List<List<ColumnHandle>> groupingSets) applyDelete(ConnectorSession session, ConnectorTableHandle handle) applyFilter(ConnectorSession session, ConnectorTableHandle table, Constraint constraint) applyJoin(ConnectorSession session, JoinType joinType, ConnectorTableHandle left, ConnectorTableHandle right, ConnectorExpression joinCondition, Map<String, ColumnHandle> leftAssignments, Map<String, ColumnHandle> rightAssignments, JoinStatistics statistics) applyJoin(ConnectorSession session, JoinType joinType, ConnectorTableHandle left, ConnectorTableHandle right, List<JoinCondition> joinConditions, Map<String, ColumnHandle> leftAssignments, Map<String, ColumnHandle> rightAssignments, JoinStatistics statistics) applyLimit(ConnectorSession session, ConnectorTableHandle table, long limit) applyProjection(ConnectorSession session, ConnectorTableHandle table, List<ConnectorExpression> projections, Map<String, ColumnHandle> assignments) applySample(ConnectorSession session, ConnectorTableHandle table, SampleType sampleType, double sampleRatio) applyTableFunction(ConnectorSession session, ConnectorTableFunctionHandle handle) applyTableScanRedirect(ConnectorSession session, ConnectorTableHandle tableHandle) applyTopN(ConnectorSession session, ConnectorTableHandle table, long topNCount, List<SortItem> sortItems, Map<String, ColumnHandle> assignments) beginCreateTable(ConnectorSession session, ConnectorTableMetadata tableMetadata, Optional<ConnectorTableLayout> layout, RetryMode retryMode) beginInsert(ConnectorSession session, ConnectorTableHandle tableHandle, List<ColumnHandle> columns, RetryMode retryMode) beginMerge(ConnectorSession session, ConnectorTableHandle tableHandle, RetryMode retryMode) voidbeginQuery(ConnectorSession session) beginRefreshMaterializedView(ConnectorSession session, ConnectorTableHandle tableHandle, List<ConnectorTableHandle> sourceTableHandles, RetryMode retryMode) beginStatisticsCollection(ConnectorSession session, ConnectorTableHandle tableHandle) beginTableExecute(ConnectorSession session, ConnectorTableExecuteHandle tableExecuteHandle, ConnectorTableHandle updatedSourceTableHandle) voidcleanupQuery(ConnectorSession session) voidcreateMaterializedView(ConnectorSession session, SchemaTableName viewName, ConnectorMaterializedViewDefinition definition, boolean replace, boolean ignoreExisting) voidcreateRole(ConnectorSession session, String role, Optional<TrinoPrincipal> grantor) voidcreateSchema(ConnectorSession session, String schemaName, Map<String, Object> properties, TrinoPrincipal owner) voidcreateTable(ConnectorSession session, ConnectorTableMetadata tableMetadata, boolean ignoreExisting) voidcreateView(ConnectorSession session, SchemaTableName viewName, ConnectorViewDefinition definition, boolean replace) booleandelegateMaterializedViewRefreshToConnector(ConnectorSession session, SchemaTableName viewName) voiddenySchemaPrivileges(ConnectorSession session, String schemaName, Set<Privilege> privileges, TrinoPrincipal grantee) voiddenyTablePrivileges(ConnectorSession session, SchemaTableName tableName, Set<Privilege> privileges, TrinoPrincipal grantee) voiddropColumn(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle column) voiddropField(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle column, List<String> fieldPath) voiddropMaterializedView(ConnectorSession session, SchemaTableName viewName) voiddropRole(ConnectorSession session, String role) voiddropSchema(ConnectorSession session, String schemaName, boolean cascade) voiddropTable(ConnectorSession session, ConnectorTableHandle tableHandle) voiddropView(ConnectorSession session, SchemaTableName viewName) executeDelete(ConnectorSession session, ConnectorTableHandle handle) voidexecuteTableExecute(ConnectorSession session, ConnectorTableExecuteHandle tableExecuteHandle) finishCreateTable(ConnectorSession session, ConnectorOutputTableHandle tableHandle, Collection<io.airlift.slice.Slice> fragments, Collection<ComputedStatistics> computedStatistics) finishInsert(ConnectorSession session, ConnectorInsertTableHandle insertHandle, Collection<io.airlift.slice.Slice> fragments, Collection<ComputedStatistics> computedStatistics) voidfinishMerge(ConnectorSession session, ConnectorMergeTableHandle mergeTableHandle, Collection<io.airlift.slice.Slice> fragments, Collection<ComputedStatistics> computedStatistics) finishRefreshMaterializedView(ConnectorSession session, ConnectorTableHandle tableHandle, ConnectorInsertTableHandle insertHandle, Collection<io.airlift.slice.Slice> fragments, Collection<ComputedStatistics> computedStatistics, List<ConnectorTableHandle> sourceTableHandles) voidfinishStatisticsCollection(ConnectorSession session, ConnectorTableHandle tableHandle, Collection<ComputedStatistics> computedStatistics) voidfinishTableExecute(ConnectorSession session, ConnectorTableExecuteHandle tableExecuteHandle, Collection<io.airlift.slice.Slice> fragments, List<Object> tableExecuteState) getAggregationFunctionMetadata(ConnectorSession session, FunctionId functionId) getColumnHandles(ConnectorSession session, ConnectorTableHandle tableHandle) getColumnMetadata(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle columnHandle) getCommonPartitioningHandle(ConnectorSession session, ConnectorPartitioningHandle left, ConnectorPartitioningHandle right) getFunctionDependencies(ConnectorSession session, FunctionId functionId, BoundSignature boundSignature) getFunctionMetadata(ConnectorSession session, FunctionId functionId) getFunctions(ConnectorSession session, SchemaFunctionName name) getInfo(ConnectorTableHandle table) getInsertLayout(ConnectorSession session, ConnectorTableHandle tableHandle) getInsertWriterScalingOptions(ConnectorSession session, ConnectorTableHandle tableHandle) getLayoutForTableExecute(ConnectorSession session, ConnectorTableExecuteHandle tableExecuteHandle) getMaterializedView(ConnectorSession session, SchemaTableName viewName) getMaterializedViewFreshness(ConnectorSession session, SchemaTableName name) getMaterializedViews(ConnectorSession session, Optional<String> schemaName) getMaxWriterTasks(ConnectorSession session) getMergeRowIdColumnHandle(ConnectorSession session, ConnectorTableHandle tableHandle) getNewTableLayout(ConnectorSession session, ConnectorTableMetadata tableMetadata) getNewTableWriterScalingOptions(ConnectorSession session, SchemaTableName tableName, Map<String, Object> tableProperties) getRowChangeParadigm(ConnectorSession session, ConnectorTableHandle tableHandle) getSchemaOwner(ConnectorSession session, String schemaName) getSchemaProperties(ConnectorSession session, String schemaName) getStatisticsCollectionMetadata(ConnectorSession session, ConnectorTableHandle tableHandle, Map<String, Object> analyzeProperties) getStatisticsCollectionMetadataForWrite(ConnectorSession session, ConnectorTableMetadata tableMetadata) getSupportedType(ConnectorSession session, Type type) getSystemTable(ConnectorSession session, SchemaTableName tableName) getTableHandle(ConnectorSession session, SchemaTableName tableName) getTableHandle(ConnectorSession session, SchemaTableName tableName, Optional<ConnectorTableVersion> startVersion, Optional<ConnectorTableVersion> endVersion) getTableHandleForExecute(ConnectorSession session, ConnectorTableHandle tableHandle, String procedureName, Map<String, Object> executeProperties, RetryMode retryMode) getTableMetadata(ConnectorSession session, ConnectorTableHandle table) getTableName(ConnectorSession session, ConnectorTableHandle table) getTableProperties(ConnectorSession session, ConnectorTableHandle table) getTableSchema(ConnectorSession session, ConnectorTableHandle table) getTableStatistics(ConnectorSession session, ConnectorTableHandle tableHandle) getUpdateLayout(ConnectorSession session, ConnectorTableHandle tableHandle) getView(ConnectorSession session, SchemaTableName viewName) getViews(ConnectorSession session, Optional<String> schemaName) voidgrantRoles(ConnectorSession connectorSession, Set<String> roles, Set<TrinoPrincipal> grantees, boolean adminOption, Optional<TrinoPrincipal> grantor) voidgrantSchemaPrivileges(ConnectorSession session, String schemaName, Set<Privilege> privileges, TrinoPrincipal grantee, boolean grantOption) voidgrantTablePrivileges(ConnectorSession session, SchemaTableName tableName, Set<Privilege> privileges, TrinoPrincipal grantee, boolean grantOption) listApplicableRoles(ConnectorSession session, TrinoPrincipal principal) listEnabledRoles(ConnectorSession session) listFunctions(ConnectorSession session, String schemaName) listMaterializedViews(ConnectorSession session, Optional<String> schemaName) listRoleGrants(ConnectorSession session, TrinoPrincipal principal) listRoles(ConnectorSession session) listSchemaNames(ConnectorSession session) listTableColumns(ConnectorSession session, SchemaTablePrefix prefix) listTablePrivileges(ConnectorSession session, SchemaTablePrefix prefix) listTables(ConnectorSession session, Optional<String> schemaName) listViews(ConnectorSession session, Optional<String> schemaName) makeCompatiblePartitioning(ConnectorSession session, ConnectorTableHandle tableHandle, ConnectorPartitioningHandle partitioningHandle) redirectTable(ConnectorSession session, SchemaTableName tableName) refreshMaterializedView(ConnectorSession session, SchemaTableName viewName) voidrenameColumn(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle source, String target) voidrenameField(ConnectorSession session, ConnectorTableHandle tableHandle, List<String> fieldPath, String target) voidrenameMaterializedView(ConnectorSession session, SchemaTableName source, SchemaTableName target) voidrenameSchema(ConnectorSession session, String source, String target) voidrenameTable(ConnectorSession session, ConnectorTableHandle tableHandle, SchemaTableName newTableName) voidrenameView(ConnectorSession session, SchemaTableName source, SchemaTableName target) resolveIndex(ConnectorSession session, ConnectorTableHandle tableHandle, Set<ColumnHandle> indexableColumns, Set<ColumnHandle> outputColumns, TupleDomain<ColumnHandle> tupleDomain) voidrevokeRoles(ConnectorSession connectorSession, Set<String> roles, Set<TrinoPrincipal> grantees, boolean adminOption, Optional<TrinoPrincipal> grantor) voidrevokeSchemaPrivileges(ConnectorSession session, String schemaName, Set<Privilege> privileges, TrinoPrincipal grantee, boolean grantOption) voidrevokeTablePrivileges(ConnectorSession session, SchemaTableName tableName, Set<Privilege> privileges, TrinoPrincipal grantee, boolean grantOption) booleanroleExists(ConnectorSession session, String role) booleanschemaExists(ConnectorSession session, String schemaName) voidsetColumnComment(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle column, Optional<String> comment) voidsetColumnType(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle column, Type type) voidsetFieldType(ConnectorSession session, ConnectorTableHandle tableHandle, List<String> fieldPath, Type type) voidsetMaterializedViewColumnComment(ConnectorSession session, SchemaTableName viewName, String columnName, Optional<String> comment) voidsetMaterializedViewProperties(ConnectorSession session, SchemaTableName viewName, Map<String, Optional<Object>> properties) voidsetSchemaAuthorization(ConnectorSession session, String schemaName, TrinoPrincipal principal) voidsetTableAuthorization(ConnectorSession session, SchemaTableName table, TrinoPrincipal principal) voidsetTableComment(ConnectorSession session, ConnectorTableHandle tableHandle, Optional<String> comment) voidsetTableProperties(ConnectorSession session, ConnectorTableHandle tableHandle, Map<String, Optional<Object>> properties) voidsetViewAuthorization(ConnectorSession session, SchemaTableName viewName, TrinoPrincipal principal) voidsetViewColumnComment(ConnectorSession session, SchemaTableName viewName, String columnName, Optional<String> comment) voidsetViewComment(ConnectorSession session, SchemaTableName viewName, Optional<String> comment) streamRelationColumns(ConnectorSession session, Optional<String> schemaName, UnaryOperator<Set<SchemaTableName>> relationFilter) streamRelationComments(ConnectorSession session, Optional<String> schemaName, UnaryOperator<Set<SchemaTableName>> relationFilter) streamTableColumns(ConnectorSession session, SchemaTablePrefix prefix) booleanvoidtruncateTable(ConnectorSession session, ConnectorTableHandle tableHandle) voidvalidateScan(ConnectorSession session, ConnectorTableHandle handle)
-
Constructor Details
-
ClassLoaderSafeConnectorMetadata
@Inject public ClassLoaderSafeConnectorMetadata(ConnectorMetadata delegate, ClassLoader classLoader)
-
-
Method Details
-
getCommonPartitioningHandle
public Optional<ConnectorPartitioningHandle> getCommonPartitioningHandle(ConnectorSession session, ConnectorPartitioningHandle left, ConnectorPartitioningHandle right) - Specified by:
getCommonPartitioningHandlein interfaceConnectorMetadata
-
makeCompatiblePartitioning
public ConnectorTableHandle makeCompatiblePartitioning(ConnectorSession session, ConnectorTableHandle tableHandle, ConnectorPartitioningHandle partitioningHandle) - Specified by:
makeCompatiblePartitioningin interfaceConnectorMetadata
-
getNewTableLayout
public Optional<ConnectorTableLayout> getNewTableLayout(ConnectorSession session, ConnectorTableMetadata tableMetadata) - Specified by:
getNewTableLayoutin interfaceConnectorMetadata
-
getSupportedType
- Specified by:
getSupportedTypein interfaceConnectorMetadata
-
getInsertLayout
public Optional<ConnectorTableLayout> getInsertLayout(ConnectorSession session, ConnectorTableHandle tableHandle) - Specified by:
getInsertLayoutin interfaceConnectorMetadata
-
getStatisticsCollectionMetadataForWrite
public TableStatisticsMetadata getStatisticsCollectionMetadataForWrite(ConnectorSession session, ConnectorTableMetadata tableMetadata) - Specified by:
getStatisticsCollectionMetadataForWritein interfaceConnectorMetadata
-
getStatisticsCollectionMetadata
public ConnectorAnalyzeMetadata getStatisticsCollectionMetadata(ConnectorSession session, ConnectorTableHandle tableHandle, Map<String, Object> analyzeProperties) - Specified by:
getStatisticsCollectionMetadatain interfaceConnectorMetadata
-
beginStatisticsCollection
public ConnectorTableHandle beginStatisticsCollection(ConnectorSession session, ConnectorTableHandle tableHandle) - Specified by:
beginStatisticsCollectionin interfaceConnectorMetadata
-
finishStatisticsCollection
public void finishStatisticsCollection(ConnectorSession session, ConnectorTableHandle tableHandle, Collection<ComputedStatistics> computedStatistics) - Specified by:
finishStatisticsCollectionin interfaceConnectorMetadata
-
schemaExists
- Specified by:
schemaExistsin interfaceConnectorMetadata
-
listSchemaNames
- Specified by:
listSchemaNamesin interfaceConnectorMetadata
-
getTableHandle
- Specified by:
getTableHandlein interfaceConnectorMetadata
-
getTableHandleForExecute
public Optional<ConnectorTableExecuteHandle> getTableHandleForExecute(ConnectorSession session, ConnectorTableHandle tableHandle, String procedureName, Map<String, Object> executeProperties, RetryMode retryMode) - Specified by:
getTableHandleForExecutein interfaceConnectorMetadata
-
executeTableExecute
public void executeTableExecute(ConnectorSession session, ConnectorTableExecuteHandle tableExecuteHandle) - Specified by:
executeTableExecutein interfaceConnectorMetadata
-
getLayoutForTableExecute
public Optional<ConnectorTableLayout> getLayoutForTableExecute(ConnectorSession session, ConnectorTableExecuteHandle tableExecuteHandle) - Specified by:
getLayoutForTableExecutein interfaceConnectorMetadata
-
beginTableExecute
public BeginTableExecuteResult<ConnectorTableExecuteHandle,ConnectorTableHandle> beginTableExecute(ConnectorSession session, ConnectorTableExecuteHandle tableExecuteHandle, ConnectorTableHandle updatedSourceTableHandle) - Specified by:
beginTableExecutein interfaceConnectorMetadata
-
finishTableExecute
public void finishTableExecute(ConnectorSession session, ConnectorTableExecuteHandle tableExecuteHandle, Collection<io.airlift.slice.Slice> fragments, List<Object> tableExecuteState) - Specified by:
finishTableExecutein interfaceConnectorMetadata
-
getSystemTable
- Specified by:
getSystemTablein interfaceConnectorMetadata
-
getTableName
- Specified by:
getTableNamein interfaceConnectorMetadata
-
getTableSchema
- Specified by:
getTableSchemain interfaceConnectorMetadata
-
getTableMetadata
public ConnectorTableMetadata getTableMetadata(ConnectorSession session, ConnectorTableHandle table) - Specified by:
getTableMetadatain interfaceConnectorMetadata
-
getInfo
- Specified by:
getInfoin interfaceConnectorMetadata
-
listTables
- Specified by:
listTablesin interfaceConnectorMetadata
-
getColumnHandles
public Map<String,ColumnHandle> getColumnHandles(ConnectorSession session, ConnectorTableHandle tableHandle) - Specified by:
getColumnHandlesin interfaceConnectorMetadata
-
getColumnMetadata
public ColumnMetadata getColumnMetadata(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle columnHandle) - Specified by:
getColumnMetadatain interfaceConnectorMetadata
-
listTableColumns
public Map<SchemaTableName,List<ColumnMetadata>> listTableColumns(ConnectorSession session, SchemaTablePrefix prefix) - Specified by:
listTableColumnsin interfaceConnectorMetadata
-
streamTableColumns
public ClassLoaderSafeIterator<TableColumnsMetadata> streamTableColumns(ConnectorSession session, SchemaTablePrefix prefix) - Specified by:
streamTableColumnsin interfaceConnectorMetadata
-
streamRelationColumns
public ClassLoaderSafeIterator<RelationColumnsMetadata> streamRelationColumns(ConnectorSession session, Optional<String> schemaName, UnaryOperator<Set<SchemaTableName>> relationFilter) - Specified by:
streamRelationColumnsin interfaceConnectorMetadata
-
streamRelationComments
public ClassLoaderSafeIterator<RelationCommentMetadata> streamRelationComments(ConnectorSession session, Optional<String> schemaName, UnaryOperator<Set<SchemaTableName>> relationFilter) - Specified by:
streamRelationCommentsin interfaceConnectorMetadata
-
getTableStatistics
public TableStatistics getTableStatistics(ConnectorSession session, ConnectorTableHandle tableHandle) - Specified by:
getTableStatisticsin interfaceConnectorMetadata
-
addColumn
public void addColumn(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnMetadata column) - Specified by:
addColumnin interfaceConnectorMetadata
-
addField
public void addField(ConnectorSession session, ConnectorTableHandle tableHandle, List<String> parentPath, String fieldName, Type type, boolean ignoreExisting) - Specified by:
addFieldin interfaceConnectorMetadata
-
setColumnType
public void setColumnType(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle column, Type type) - Specified by:
setColumnTypein interfaceConnectorMetadata
-
setFieldType
public void setFieldType(ConnectorSession session, ConnectorTableHandle tableHandle, List<String> fieldPath, Type type) - Specified by:
setFieldTypein interfaceConnectorMetadata
-
setTableAuthorization
public void setTableAuthorization(ConnectorSession session, SchemaTableName table, TrinoPrincipal principal) - Specified by:
setTableAuthorizationin interfaceConnectorMetadata
-
createSchema
public void createSchema(ConnectorSession session, String schemaName, Map<String, Object> properties, TrinoPrincipal owner) - Specified by:
createSchemain interfaceConnectorMetadata
-
dropSchema
- Specified by:
dropSchemain interfaceConnectorMetadata
-
renameSchema
- Specified by:
renameSchemain interfaceConnectorMetadata
-
setSchemaAuthorization
public void setSchemaAuthorization(ConnectorSession session, String schemaName, TrinoPrincipal principal) - Specified by:
setSchemaAuthorizationin interfaceConnectorMetadata
-
createTable
public void createTable(ConnectorSession session, ConnectorTableMetadata tableMetadata, boolean ignoreExisting) - Specified by:
createTablein interfaceConnectorMetadata
-
dropTable
- Specified by:
dropTablein interfaceConnectorMetadata
-
truncateTable
- Specified by:
truncateTablein interfaceConnectorMetadata
-
renameColumn
public void renameColumn(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle source, String target) - Specified by:
renameColumnin interfaceConnectorMetadata
-
renameField
public void renameField(ConnectorSession session, ConnectorTableHandle tableHandle, List<String> fieldPath, String target) - Specified by:
renameFieldin interfaceConnectorMetadata
-
dropColumn
public void dropColumn(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle column) - Specified by:
dropColumnin interfaceConnectorMetadata
-
dropField
public void dropField(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle column, List<String> fieldPath) - Specified by:
dropFieldin interfaceConnectorMetadata
-
renameTable
public void renameTable(ConnectorSession session, ConnectorTableHandle tableHandle, SchemaTableName newTableName) - Specified by:
renameTablein interfaceConnectorMetadata
-
setTableProperties
public void setTableProperties(ConnectorSession session, ConnectorTableHandle tableHandle, Map<String, Optional<Object>> properties) - Specified by:
setTablePropertiesin interfaceConnectorMetadata
-
setTableComment
public void setTableComment(ConnectorSession session, ConnectorTableHandle tableHandle, Optional<String> comment) - Specified by:
setTableCommentin interfaceConnectorMetadata
-
setViewComment
public void setViewComment(ConnectorSession session, SchemaTableName viewName, Optional<String> comment) - Specified by:
setViewCommentin interfaceConnectorMetadata
-
setViewColumnComment
public void setViewColumnComment(ConnectorSession session, SchemaTableName viewName, String columnName, Optional<String> comment) - Specified by:
setViewColumnCommentin interfaceConnectorMetadata
-
setMaterializedViewColumnComment
public void setMaterializedViewColumnComment(ConnectorSession session, SchemaTableName viewName, String columnName, Optional<String> comment) - Specified by:
setMaterializedViewColumnCommentin interfaceConnectorMetadata
-
setColumnComment
public void setColumnComment(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle column, Optional<String> comment) - Specified by:
setColumnCommentin interfaceConnectorMetadata
-
beginCreateTable
public ConnectorOutputTableHandle beginCreateTable(ConnectorSession session, ConnectorTableMetadata tableMetadata, Optional<ConnectorTableLayout> layout, RetryMode retryMode) - Specified by:
beginCreateTablein interfaceConnectorMetadata
-
finishCreateTable
public Optional<ConnectorOutputMetadata> finishCreateTable(ConnectorSession session, ConnectorOutputTableHandle tableHandle, Collection<io.airlift.slice.Slice> fragments, Collection<ComputedStatistics> computedStatistics) - Specified by:
finishCreateTablein interfaceConnectorMetadata
-
beginQuery
- Specified by:
beginQueryin interfaceConnectorMetadata
-
cleanupQuery
- Specified by:
cleanupQueryin interfaceConnectorMetadata
-
beginInsert
public ConnectorInsertTableHandle beginInsert(ConnectorSession session, ConnectorTableHandle tableHandle, List<ColumnHandle> columns, RetryMode retryMode) - Specified by:
beginInsertin interfaceConnectorMetadata
-
supportsMissingColumnsOnInsert
public boolean supportsMissingColumnsOnInsert()- Specified by:
supportsMissingColumnsOnInsertin interfaceConnectorMetadata
-
finishInsert
public Optional<ConnectorOutputMetadata> finishInsert(ConnectorSession session, ConnectorInsertTableHandle insertHandle, Collection<io.airlift.slice.Slice> fragments, Collection<ComputedStatistics> computedStatistics) - Specified by:
finishInsertin interfaceConnectorMetadata
-
delegateMaterializedViewRefreshToConnector
public boolean delegateMaterializedViewRefreshToConnector(ConnectorSession session, SchemaTableName viewName) - Specified by:
delegateMaterializedViewRefreshToConnectorin interfaceConnectorMetadata
-
refreshMaterializedView
public CompletableFuture<?> refreshMaterializedView(ConnectorSession session, SchemaTableName viewName) - Specified by:
refreshMaterializedViewin interfaceConnectorMetadata
-
beginRefreshMaterializedView
public ConnectorInsertTableHandle beginRefreshMaterializedView(ConnectorSession session, ConnectorTableHandle tableHandle, List<ConnectorTableHandle> sourceTableHandles, RetryMode retryMode) - Specified by:
beginRefreshMaterializedViewin interfaceConnectorMetadata
-
finishRefreshMaterializedView
public Optional<ConnectorOutputMetadata> finishRefreshMaterializedView(ConnectorSession session, ConnectorTableHandle tableHandle, ConnectorInsertTableHandle insertHandle, Collection<io.airlift.slice.Slice> fragments, Collection<ComputedStatistics> computedStatistics, List<ConnectorTableHandle> sourceTableHandles) - Specified by:
finishRefreshMaterializedViewin interfaceConnectorMetadata
-
createView
public void createView(ConnectorSession session, SchemaTableName viewName, ConnectorViewDefinition definition, boolean replace) - Specified by:
createViewin interfaceConnectorMetadata
-
renameView
- Specified by:
renameViewin interfaceConnectorMetadata
-
setViewAuthorization
public void setViewAuthorization(ConnectorSession session, SchemaTableName viewName, TrinoPrincipal principal) - Specified by:
setViewAuthorizationin interfaceConnectorMetadata
-
dropView
- Specified by:
dropViewin interfaceConnectorMetadata
-
listViews
- Specified by:
listViewsin interfaceConnectorMetadata
-
getViews
public Map<SchemaTableName,ConnectorViewDefinition> getViews(ConnectorSession session, Optional<String> schemaName) - Specified by:
getViewsin interfaceConnectorMetadata
-
getView
public Optional<ConnectorViewDefinition> getView(ConnectorSession session, SchemaTableName viewName) - Specified by:
getViewin interfaceConnectorMetadata
-
getSchemaProperties
- Specified by:
getSchemaPropertiesin interfaceConnectorMetadata
-
getSchemaOwner
- Specified by:
getSchemaOwnerin interfaceConnectorMetadata
-
applyDelete
public Optional<ConnectorTableHandle> applyDelete(ConnectorSession session, ConnectorTableHandle handle) - Specified by:
applyDeletein interfaceConnectorMetadata
-
executeDelete
- Specified by:
executeDeletein interfaceConnectorMetadata
-
resolveIndex
public Optional<ConnectorResolvedIndex> resolveIndex(ConnectorSession session, ConnectorTableHandle tableHandle, Set<ColumnHandle> indexableColumns, Set<ColumnHandle> outputColumns, TupleDomain<ColumnHandle> tupleDomain) - Specified by:
resolveIndexin interfaceConnectorMetadata
-
listFunctions
- Specified by:
listFunctionsin interfaceConnectorMetadata
-
getFunctions
- Specified by:
getFunctionsin interfaceConnectorMetadata
-
getFunctionMetadata
- Specified by:
getFunctionMetadatain interfaceConnectorMetadata
-
getAggregationFunctionMetadata
public AggregationFunctionMetadata getAggregationFunctionMetadata(ConnectorSession session, FunctionId functionId) - Specified by:
getAggregationFunctionMetadatain interfaceConnectorMetadata
-
getFunctionDependencies
public FunctionDependencyDeclaration getFunctionDependencies(ConnectorSession session, FunctionId functionId, BoundSignature boundSignature) - Specified by:
getFunctionDependenciesin interfaceConnectorMetadata
-
roleExists
- Specified by:
roleExistsin interfaceConnectorMetadata
-
createRole
- Specified by:
createRolein interfaceConnectorMetadata
-
dropRole
- Specified by:
dropRolein interfaceConnectorMetadata
-
listRoles
- Specified by:
listRolesin interfaceConnectorMetadata
-
listRoleGrants
- Specified by:
listRoleGrantsin interfaceConnectorMetadata
-
grantRoles
public void grantRoles(ConnectorSession connectorSession, Set<String> roles, Set<TrinoPrincipal> grantees, boolean adminOption, Optional<TrinoPrincipal> grantor) - Specified by:
grantRolesin interfaceConnectorMetadata
-
revokeRoles
public void revokeRoles(ConnectorSession connectorSession, Set<String> roles, Set<TrinoPrincipal> grantees, boolean adminOption, Optional<TrinoPrincipal> grantor) - Specified by:
revokeRolesin interfaceConnectorMetadata
-
listApplicableRoles
- Specified by:
listApplicableRolesin interfaceConnectorMetadata
-
listEnabledRoles
- Specified by:
listEnabledRolesin interfaceConnectorMetadata
-
grantSchemaPrivileges
public void grantSchemaPrivileges(ConnectorSession session, String schemaName, Set<Privilege> privileges, TrinoPrincipal grantee, boolean grantOption) - Specified by:
grantSchemaPrivilegesin interfaceConnectorMetadata
-
denySchemaPrivileges
public void denySchemaPrivileges(ConnectorSession session, String schemaName, Set<Privilege> privileges, TrinoPrincipal grantee) - Specified by:
denySchemaPrivilegesin interfaceConnectorMetadata
-
revokeSchemaPrivileges
public void revokeSchemaPrivileges(ConnectorSession session, String schemaName, Set<Privilege> privileges, TrinoPrincipal grantee, boolean grantOption) - Specified by:
revokeSchemaPrivilegesin interfaceConnectorMetadata
-
grantTablePrivileges
public void grantTablePrivileges(ConnectorSession session, SchemaTableName tableName, Set<Privilege> privileges, TrinoPrincipal grantee, boolean grantOption) - Specified by:
grantTablePrivilegesin interfaceConnectorMetadata
-
denyTablePrivileges
public void denyTablePrivileges(ConnectorSession session, SchemaTableName tableName, Set<Privilege> privileges, TrinoPrincipal grantee) - Specified by:
denyTablePrivilegesin interfaceConnectorMetadata
-
revokeTablePrivileges
public void revokeTablePrivileges(ConnectorSession session, SchemaTableName tableName, Set<Privilege> privileges, TrinoPrincipal grantee, boolean grantOption) - Specified by:
revokeTablePrivilegesin interfaceConnectorMetadata
-
listTablePrivileges
- Specified by:
listTablePrivilegesin interfaceConnectorMetadata
-
getTableProperties
public ConnectorTableProperties getTableProperties(ConnectorSession session, ConnectorTableHandle table) - Specified by:
getTablePropertiesin interfaceConnectorMetadata
-
applyLimit
public Optional<LimitApplicationResult<ConnectorTableHandle>> applyLimit(ConnectorSession session, ConnectorTableHandle table, long limit) - Specified by:
applyLimitin interfaceConnectorMetadata
-
applyFilter
public Optional<ConstraintApplicationResult<ConnectorTableHandle>> applyFilter(ConnectorSession session, ConnectorTableHandle table, Constraint constraint) - Specified by:
applyFilterin interfaceConnectorMetadata
-
applyProjection
public Optional<ProjectionApplicationResult<ConnectorTableHandle>> applyProjection(ConnectorSession session, ConnectorTableHandle table, List<ConnectorExpression> projections, Map<String, ColumnHandle> assignments) - Specified by:
applyProjectionin interfaceConnectorMetadata
-
applySample
public Optional<SampleApplicationResult<ConnectorTableHandle>> applySample(ConnectorSession session, ConnectorTableHandle table, SampleType sampleType, double sampleRatio) - Specified by:
applySamplein interfaceConnectorMetadata
-
applyAggregation
public Optional<AggregationApplicationResult<ConnectorTableHandle>> applyAggregation(ConnectorSession session, ConnectorTableHandle table, List<AggregateFunction> aggregates, Map<String, ColumnHandle> assignments, List<List<ColumnHandle>> groupingSets) - Specified by:
applyAggregationin interfaceConnectorMetadata
-
applyJoin
public Optional<JoinApplicationResult<ConnectorTableHandle>> applyJoin(ConnectorSession session, JoinType joinType, ConnectorTableHandle left, ConnectorTableHandle right, ConnectorExpression joinCondition, Map<String, ColumnHandle> leftAssignments, Map<String, ColumnHandle> rightAssignments, JoinStatistics statistics) - Specified by:
applyJoinin interfaceConnectorMetadata
-
applyJoin
public Optional<JoinApplicationResult<ConnectorTableHandle>> applyJoin(ConnectorSession session, JoinType joinType, ConnectorTableHandle left, ConnectorTableHandle right, List<JoinCondition> joinConditions, Map<String, ColumnHandle> leftAssignments, Map<String, ColumnHandle> rightAssignments, JoinStatistics statistics) - Specified by:
applyJoinin interfaceConnectorMetadata
-
applyTopN
public Optional<TopNApplicationResult<ConnectorTableHandle>> applyTopN(ConnectorSession session, ConnectorTableHandle table, long topNCount, List<SortItem> sortItems, Map<String, ColumnHandle> assignments) - Specified by:
applyTopNin interfaceConnectorMetadata
-
applyTableFunction
public Optional<TableFunctionApplicationResult<ConnectorTableHandle>> applyTableFunction(ConnectorSession session, ConnectorTableFunctionHandle handle) - Specified by:
applyTableFunctionin interfaceConnectorMetadata
-
validateScan
- Specified by:
validateScanin interfaceConnectorMetadata
-
createMaterializedView
public void createMaterializedView(ConnectorSession session, SchemaTableName viewName, ConnectorMaterializedViewDefinition definition, boolean replace, boolean ignoreExisting) - Specified by:
createMaterializedViewin interfaceConnectorMetadata
-
dropMaterializedView
- Specified by:
dropMaterializedViewin interfaceConnectorMetadata
-
listMaterializedViews
public List<SchemaTableName> listMaterializedViews(ConnectorSession session, Optional<String> schemaName) - Specified by:
listMaterializedViewsin interfaceConnectorMetadata
-
getMaterializedViews
public Map<SchemaTableName,ConnectorMaterializedViewDefinition> getMaterializedViews(ConnectorSession session, Optional<String> schemaName) - Specified by:
getMaterializedViewsin interfaceConnectorMetadata
-
getMaterializedView
public Optional<ConnectorMaterializedViewDefinition> getMaterializedView(ConnectorSession session, SchemaTableName viewName) - Specified by:
getMaterializedViewin interfaceConnectorMetadata
-
getMaterializedViewFreshness
public MaterializedViewFreshness getMaterializedViewFreshness(ConnectorSession session, SchemaTableName name) - Specified by:
getMaterializedViewFreshnessin interfaceConnectorMetadata
-
renameMaterializedView
public void renameMaterializedView(ConnectorSession session, SchemaTableName source, SchemaTableName target) - Specified by:
renameMaterializedViewin interfaceConnectorMetadata
-
setMaterializedViewProperties
public void setMaterializedViewProperties(ConnectorSession session, SchemaTableName viewName, Map<String, Optional<Object>> properties) - Specified by:
setMaterializedViewPropertiesin interfaceConnectorMetadata
-
applyTableScanRedirect
public Optional<TableScanRedirectApplicationResult> applyTableScanRedirect(ConnectorSession session, ConnectorTableHandle tableHandle) - Specified by:
applyTableScanRedirectin interfaceConnectorMetadata
-
getMergeRowIdColumnHandle
public ColumnHandle getMergeRowIdColumnHandle(ConnectorSession session, ConnectorTableHandle tableHandle) - Specified by:
getMergeRowIdColumnHandlein interfaceConnectorMetadata
-
getUpdateLayout
public Optional<ConnectorPartitioningHandle> getUpdateLayout(ConnectorSession session, ConnectorTableHandle tableHandle) - Specified by:
getUpdateLayoutin interfaceConnectorMetadata
-
beginMerge
public ConnectorMergeTableHandle beginMerge(ConnectorSession session, ConnectorTableHandle tableHandle, RetryMode retryMode) - Specified by:
beginMergein interfaceConnectorMetadata
-
finishMerge
public void finishMerge(ConnectorSession session, ConnectorMergeTableHandle mergeTableHandle, Collection<io.airlift.slice.Slice> fragments, Collection<ComputedStatistics> computedStatistics) - Specified by:
finishMergein interfaceConnectorMetadata
-
redirectTable
public Optional<CatalogSchemaTableName> redirectTable(ConnectorSession session, SchemaTableName tableName) - Specified by:
redirectTablein interfaceConnectorMetadata
-
getTableHandle
public ConnectorTableHandle getTableHandle(ConnectorSession session, SchemaTableName tableName, Optional<ConnectorTableVersion> startVersion, Optional<ConnectorTableVersion> endVersion) - Specified by:
getTableHandlein interfaceConnectorMetadata
-
getRowChangeParadigm
public RowChangeParadigm getRowChangeParadigm(ConnectorSession session, ConnectorTableHandle tableHandle) - Specified by:
getRowChangeParadigmin interfaceConnectorMetadata
-
getMaxWriterTasks
- Specified by:
getMaxWriterTasksin interfaceConnectorMetadata
-
getNewTableWriterScalingOptions
public WriterScalingOptions getNewTableWriterScalingOptions(ConnectorSession session, SchemaTableName tableName, Map<String, Object> tableProperties) - Specified by:
getNewTableWriterScalingOptionsin interfaceConnectorMetadata
-
getInsertWriterScalingOptions
public WriterScalingOptions getInsertWriterScalingOptions(ConnectorSession session, ConnectorTableHandle tableHandle) - Specified by:
getInsertWriterScalingOptionsin interfaceConnectorMetadata
-