public class ClassLoaderSafeConnectorMetadata extends Object implements ConnectorMetadata
| Constructor and Description |
|---|
ClassLoaderSafeConnectorMetadata(ConnectorMetadata delegate,
ClassLoader classLoader) |
@Inject public ClassLoaderSafeConnectorMetadata(ConnectorMetadata delegate, ClassLoader classLoader)
public List<ConnectorTableLayoutResult> getTableLayouts(ConnectorSession session, ConnectorTableHandle table, Constraint constraint, Optional<Set<ColumnHandle>> desiredColumns)
getTableLayouts in interface ConnectorMetadatapublic ConnectorTableLayout getTableLayout(ConnectorSession session, ConnectorTableLayoutHandle handle)
getTableLayout in interface ConnectorMetadatapublic Optional<ConnectorPartitioningHandle> getCommonPartitioningHandle(ConnectorSession session, ConnectorPartitioningHandle left, ConnectorPartitioningHandle right)
getCommonPartitioningHandle in interface ConnectorMetadatapublic ConnectorTableLayoutHandle makeCompatiblePartitioning(ConnectorSession session, ConnectorTableLayoutHandle tableLayoutHandle, ConnectorPartitioningHandle partitioningHandle)
makeCompatiblePartitioning in interface ConnectorMetadatapublic ConnectorTableHandle makeCompatiblePartitioning(ConnectorSession session, ConnectorTableHandle tableHandle, ConnectorPartitioningHandle partitioningHandle)
makeCompatiblePartitioning in interface ConnectorMetadatapublic Optional<ConnectorNewTableLayout> getNewTableLayout(ConnectorSession session, ConnectorTableMetadata tableMetadata)
getNewTableLayout in interface ConnectorMetadatapublic Optional<ConnectorNewTableLayout> getInsertLayout(ConnectorSession session, ConnectorTableHandle tableHandle)
getInsertLayout in interface ConnectorMetadatapublic TableStatisticsMetadata getStatisticsCollectionMetadataForWrite(ConnectorSession session, ConnectorTableMetadata tableMetadata)
getStatisticsCollectionMetadataForWrite in interface ConnectorMetadatapublic TableStatisticsMetadata getStatisticsCollectionMetadata(ConnectorSession session, ConnectorTableMetadata tableMetadata)
getStatisticsCollectionMetadata in interface ConnectorMetadatapublic ConnectorTableHandle beginStatisticsCollection(ConnectorSession session, ConnectorTableHandle tableHandle)
beginStatisticsCollection in interface ConnectorMetadatapublic void finishStatisticsCollection(ConnectorSession session, ConnectorTableHandle tableHandle, Collection<ComputedStatistics> computedStatistics)
finishStatisticsCollection in interface ConnectorMetadatapublic boolean schemaExists(ConnectorSession session, String schemaName)
schemaExists in interface ConnectorMetadatapublic List<String> listSchemaNames(ConnectorSession session)
listSchemaNames in interface ConnectorMetadatapublic ConnectorTableHandle getTableHandle(ConnectorSession session, SchemaTableName tableName)
getTableHandle in interface ConnectorMetadatapublic ConnectorTableHandle getTableHandleForStatisticsCollection(ConnectorSession session, SchemaTableName tableName, Map<String,Object> analyzeProperties)
getTableHandleForStatisticsCollection in interface ConnectorMetadatapublic Optional<SystemTable> getSystemTable(ConnectorSession session, SchemaTableName tableName)
getSystemTable in interface ConnectorMetadatapublic ConnectorTableMetadata getTableMetadata(ConnectorSession session, ConnectorTableHandle table)
getTableMetadata in interface ConnectorMetadatapublic Optional<Object> getInfo(ConnectorTableLayoutHandle table)
getInfo in interface ConnectorMetadatapublic Optional<Object> getInfo(ConnectorTableHandle table)
getInfo in interface ConnectorMetadatapublic List<SchemaTableName> listTables(ConnectorSession session, Optional<String> schemaName)
listTables in interface ConnectorMetadatapublic Map<String,ColumnHandle> getColumnHandles(ConnectorSession session, ConnectorTableHandle tableHandle)
getColumnHandles in interface ConnectorMetadatapublic ColumnMetadata getColumnMetadata(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle columnHandle)
getColumnMetadata in interface ConnectorMetadatapublic Map<SchemaTableName,List<ColumnMetadata>> listTableColumns(ConnectorSession session, SchemaTablePrefix prefix)
listTableColumns in interface ConnectorMetadatapublic TableStatistics getTableStatistics(ConnectorSession session, ConnectorTableHandle tableHandle, Constraint constraint)
getTableStatistics in interface ConnectorMetadatapublic void addColumn(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnMetadata column)
addColumn in interface ConnectorMetadatapublic void createSchema(ConnectorSession session, String schemaName, Map<String,Object> properties, PrestoPrincipal owner)
createSchema in interface ConnectorMetadatapublic void dropSchema(ConnectorSession session, String schemaName)
dropSchema in interface ConnectorMetadatapublic void renameSchema(ConnectorSession session, String source, String target)
renameSchema in interface ConnectorMetadatapublic void setSchemaAuthorization(ConnectorSession session, String source, PrestoPrincipal principal)
setSchemaAuthorization in interface ConnectorMetadatapublic void createTable(ConnectorSession session, ConnectorTableMetadata tableMetadata, boolean ignoreExisting)
createTable in interface ConnectorMetadatapublic void dropTable(ConnectorSession session, ConnectorTableHandle tableHandle)
dropTable in interface ConnectorMetadatapublic void renameColumn(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle source, String target)
renameColumn in interface ConnectorMetadatapublic void dropColumn(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle column)
dropColumn in interface ConnectorMetadatapublic void renameTable(ConnectorSession session, ConnectorTableHandle tableHandle, SchemaTableName newTableName)
renameTable in interface ConnectorMetadatapublic void setTableComment(ConnectorSession session, ConnectorTableHandle tableHandle, Optional<String> comment)
setTableComment in interface ConnectorMetadatapublic ConnectorOutputTableHandle beginCreateTable(ConnectorSession session, ConnectorTableMetadata tableMetadata, Optional<ConnectorNewTableLayout> layout)
beginCreateTable in interface ConnectorMetadatapublic Optional<ConnectorOutputMetadata> finishCreateTable(ConnectorSession session, ConnectorOutputTableHandle tableHandle, Collection<io.airlift.slice.Slice> fragments, Collection<ComputedStatistics> computedStatistics)
finishCreateTable in interface ConnectorMetadatapublic void beginQuery(ConnectorSession session)
beginQuery in interface ConnectorMetadatapublic void cleanupQuery(ConnectorSession session)
cleanupQuery in interface ConnectorMetadatapublic ConnectorInsertTableHandle beginInsert(ConnectorSession session, ConnectorTableHandle tableHandle)
beginInsert in interface ConnectorMetadatapublic ConnectorInsertTableHandle beginInsert(ConnectorSession session, ConnectorTableHandle tableHandle, List<ColumnHandle> columns)
beginInsert in interface ConnectorMetadatapublic boolean supportsMissingColumnsOnInsert()
supportsMissingColumnsOnInsert in interface ConnectorMetadatapublic Optional<ConnectorOutputMetadata> finishInsert(ConnectorSession session, ConnectorInsertTableHandle insertHandle, Collection<io.airlift.slice.Slice> fragments, Collection<ComputedStatistics> computedStatistics)
finishInsert in interface ConnectorMetadatapublic void createView(ConnectorSession session, SchemaTableName viewName, ConnectorViewDefinition definition, boolean replace)
createView in interface ConnectorMetadatapublic void renameView(ConnectorSession session, SchemaTableName source, SchemaTableName target)
renameView in interface ConnectorMetadatapublic void dropView(ConnectorSession session, SchemaTableName viewName)
dropView in interface ConnectorMetadatapublic List<SchemaTableName> listViews(ConnectorSession session, Optional<String> schemaName)
listViews in interface ConnectorMetadatapublic Map<SchemaTableName,ConnectorViewDefinition> getViews(ConnectorSession session, Optional<String> schemaName)
getViews in interface ConnectorMetadatapublic Optional<ConnectorViewDefinition> getView(ConnectorSession session, SchemaTableName viewName)
getView in interface ConnectorMetadatapublic ColumnHandle getUpdateRowIdColumnHandle(ConnectorSession session, ConnectorTableHandle tableHandle)
getUpdateRowIdColumnHandle in interface ConnectorMetadatapublic ConnectorTableHandle beginDelete(ConnectorSession session, ConnectorTableHandle tableHandle)
beginDelete in interface ConnectorMetadatapublic void finishDelete(ConnectorSession session, ConnectorTableHandle tableHandle, Collection<io.airlift.slice.Slice> fragments)
finishDelete in interface ConnectorMetadatapublic boolean supportsMetadataDelete(ConnectorSession session, ConnectorTableHandle tableHandle, ConnectorTableLayoutHandle tableLayoutHandle)
supportsMetadataDelete in interface ConnectorMetadatapublic OptionalLong metadataDelete(ConnectorSession session, ConnectorTableHandle tableHandle, ConnectorTableLayoutHandle tableLayoutHandle)
metadataDelete in interface ConnectorMetadatapublic Optional<ConnectorTableHandle> applyDelete(ConnectorSession session, ConnectorTableHandle handle)
applyDelete in interface ConnectorMetadatapublic OptionalLong executeDelete(ConnectorSession session, ConnectorTableHandle handle)
executeDelete in interface ConnectorMetadatapublic Optional<ConnectorResolvedIndex> resolveIndex(ConnectorSession session, ConnectorTableHandle tableHandle, Set<ColumnHandle> indexableColumns, Set<ColumnHandle> outputColumns, TupleDomain<ColumnHandle> tupleDomain)
resolveIndex in interface ConnectorMetadatapublic void createRole(ConnectorSession session, String role, Optional<PrestoPrincipal> grantor)
createRole in interface ConnectorMetadatapublic void dropRole(ConnectorSession session, String role)
dropRole in interface ConnectorMetadatapublic Set<String> listRoles(ConnectorSession session)
listRoles in interface ConnectorMetadatapublic Set<RoleGrant> listRoleGrants(ConnectorSession session, PrestoPrincipal principal)
listRoleGrants in interface ConnectorMetadatapublic void grantRoles(ConnectorSession connectorSession, Set<String> roles, Set<PrestoPrincipal> grantees, boolean adminOption, Optional<PrestoPrincipal> grantor)
grantRoles in interface ConnectorMetadatapublic void revokeRoles(ConnectorSession connectorSession, Set<String> roles, Set<PrestoPrincipal> grantees, boolean adminOption, Optional<PrestoPrincipal> grantor)
revokeRoles in interface ConnectorMetadatapublic Set<RoleGrant> listApplicableRoles(ConnectorSession session, PrestoPrincipal principal)
listApplicableRoles in interface ConnectorMetadatapublic Set<String> listEnabledRoles(ConnectorSession session)
listEnabledRoles in interface ConnectorMetadatapublic void grantTablePrivileges(ConnectorSession session, SchemaTableName tableName, Set<Privilege> privileges, PrestoPrincipal grantee, boolean grantOption)
grantTablePrivileges in interface ConnectorMetadatapublic void revokeTablePrivileges(ConnectorSession session, SchemaTableName tableName, Set<Privilege> privileges, PrestoPrincipal grantee, boolean grantOption)
revokeTablePrivileges in interface ConnectorMetadatapublic List<GrantInfo> listTablePrivileges(ConnectorSession session, SchemaTablePrefix prefix)
listTablePrivileges in interface ConnectorMetadatapublic boolean usesLegacyTableLayouts()
usesLegacyTableLayouts in interface ConnectorMetadatapublic ConnectorTableProperties getTableProperties(ConnectorSession session, ConnectorTableHandle table)
getTableProperties in interface ConnectorMetadatapublic Optional<LimitApplicationResult<ConnectorTableHandle>> applyLimit(ConnectorSession session, ConnectorTableHandle table, long limit)
applyLimit in interface ConnectorMetadatapublic Optional<ConstraintApplicationResult<ConnectorTableHandle>> applyFilter(ConnectorSession session, ConnectorTableHandle table, Constraint constraint)
applyFilter in interface ConnectorMetadatapublic Optional<ProjectionApplicationResult<ConnectorTableHandle>> applyProjection(ConnectorSession session, ConnectorTableHandle table, List<ConnectorExpression> projections, Map<String,ColumnHandle> assignments)
applyProjection in interface ConnectorMetadatapublic Optional<ConnectorTableHandle> applySample(ConnectorSession session, ConnectorTableHandle table, SampleType sampleType, double sampleRatio)
applySample in interface ConnectorMetadatapublic void validateScan(ConnectorSession session, ConnectorTableHandle handle)
validateScan in interface ConnectorMetadataCopyright © 2012–2020. All rights reserved.