Class ClassLoaderSafeConnectorMetadata
- java.lang.Object
-
- io.prestosql.plugin.base.classloader.ClassLoaderSafeConnectorMetadata
-
- All Implemented Interfaces:
io.prestosql.spi.connector.ConnectorMetadata
public class ClassLoaderSafeConnectorMetadata extends java.lang.Object implements io.prestosql.spi.connector.ConnectorMetadata
-
-
Constructor Summary
Constructors Constructor Description ClassLoaderSafeConnectorMetadata(io.prestosql.spi.connector.ConnectorMetadata delegate, java.lang.ClassLoader classLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddColumn(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, io.prestosql.spi.connector.ColumnMetadata column)java.util.Optional<io.prestosql.spi.connector.ConnectorTableHandle>applyDelete(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle handle)java.util.Optional<io.prestosql.spi.connector.ConstraintApplicationResult<io.prestosql.spi.connector.ConnectorTableHandle>>applyFilter(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle table, io.prestosql.spi.connector.Constraint constraint)java.util.Optional<io.prestosql.spi.connector.LimitApplicationResult<io.prestosql.spi.connector.ConnectorTableHandle>>applyLimit(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle table, long limit)java.util.Optional<io.prestosql.spi.connector.ProjectionApplicationResult<io.prestosql.spi.connector.ConnectorTableHandle>>applyProjection(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle table, java.util.List<io.prestosql.spi.expression.ConnectorExpression> projections, java.util.Map<java.lang.String,io.prestosql.spi.connector.ColumnHandle> assignments)java.util.Optional<io.prestosql.spi.connector.ConnectorTableHandle>applySample(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle table, io.prestosql.spi.connector.SampleType sampleType, double sampleRatio)io.prestosql.spi.connector.ConnectorOutputTableHandlebeginCreateTable(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableMetadata tableMetadata, java.util.Optional<io.prestosql.spi.connector.ConnectorNewTableLayout> layout)io.prestosql.spi.connector.ConnectorTableHandlebeginDelete(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle)io.prestosql.spi.connector.ConnectorInsertTableHandlebeginInsert(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle)io.prestosql.spi.connector.ConnectorInsertTableHandlebeginInsert(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, java.util.List<io.prestosql.spi.connector.ColumnHandle> columns)voidbeginQuery(io.prestosql.spi.connector.ConnectorSession session)io.prestosql.spi.connector.ConnectorTableHandlebeginStatisticsCollection(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle)voidcleanupQuery(io.prestosql.spi.connector.ConnectorSession session)voidcreateRole(io.prestosql.spi.connector.ConnectorSession session, java.lang.String role, java.util.Optional<io.prestosql.spi.security.PrestoPrincipal> grantor)voidcreateSchema(io.prestosql.spi.connector.ConnectorSession session, java.lang.String schemaName, java.util.Map<java.lang.String,java.lang.Object> properties, io.prestosql.spi.security.PrestoPrincipal owner)voidcreateTable(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableMetadata tableMetadata, boolean ignoreExisting)voidcreateView(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTableName viewName, io.prestosql.spi.connector.ConnectorViewDefinition definition, boolean replace)voiddropColumn(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, io.prestosql.spi.connector.ColumnHandle column)voiddropRole(io.prestosql.spi.connector.ConnectorSession session, java.lang.String role)voiddropSchema(io.prestosql.spi.connector.ConnectorSession session, java.lang.String schemaName)voiddropTable(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle)voiddropView(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTableName viewName)java.util.OptionalLongexecuteDelete(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle handle)java.util.Optional<io.prestosql.spi.connector.ConnectorOutputMetadata>finishCreateTable(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorOutputTableHandle tableHandle, java.util.Collection<io.airlift.slice.Slice> fragments, java.util.Collection<io.prestosql.spi.statistics.ComputedStatistics> computedStatistics)voidfinishDelete(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, java.util.Collection<io.airlift.slice.Slice> fragments)java.util.Optional<io.prestosql.spi.connector.ConnectorOutputMetadata>finishInsert(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorInsertTableHandle insertHandle, java.util.Collection<io.airlift.slice.Slice> fragments, java.util.Collection<io.prestosql.spi.statistics.ComputedStatistics> computedStatistics)voidfinishStatisticsCollection(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, java.util.Collection<io.prestosql.spi.statistics.ComputedStatistics> computedStatistics)java.util.Map<java.lang.String,io.prestosql.spi.connector.ColumnHandle>getColumnHandles(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle)io.prestosql.spi.connector.ColumnMetadatagetColumnMetadata(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, io.prestosql.spi.connector.ColumnHandle columnHandle)java.util.Optional<io.prestosql.spi.connector.ConnectorPartitioningHandle>getCommonPartitioningHandle(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorPartitioningHandle left, io.prestosql.spi.connector.ConnectorPartitioningHandle right)java.util.Optional<java.lang.Object>getInfo(io.prestosql.spi.connector.ConnectorTableHandle table)java.util.Optional<java.lang.Object>getInfo(io.prestosql.spi.connector.ConnectorTableLayoutHandle table)java.util.Optional<io.prestosql.spi.connector.ConnectorNewTableLayout>getInsertLayout(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle)java.util.Optional<io.prestosql.spi.connector.ConnectorNewTableLayout>getNewTableLayout(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableMetadata tableMetadata)java.util.Optional<io.prestosql.spi.security.PrestoPrincipal>getSchemaOwner(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.CatalogSchemaName schemaName)java.util.Map<java.lang.String,java.lang.Object>getSchemaProperties(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.CatalogSchemaName schemaName)io.prestosql.spi.statistics.TableStatisticsMetadatagetStatisticsCollectionMetadata(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableMetadata tableMetadata)io.prestosql.spi.statistics.TableStatisticsMetadatagetStatisticsCollectionMetadataForWrite(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableMetadata tableMetadata)java.util.Optional<io.prestosql.spi.connector.SystemTable>getSystemTable(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTableName tableName)io.prestosql.spi.connector.ConnectorTableHandlegetTableHandle(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTableName tableName)io.prestosql.spi.connector.ConnectorTableHandlegetTableHandleForStatisticsCollection(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTableName tableName, java.util.Map<java.lang.String,java.lang.Object> analyzeProperties)io.prestosql.spi.connector.ConnectorTableLayoutgetTableLayout(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableLayoutHandle handle)java.util.List<io.prestosql.spi.connector.ConnectorTableLayoutResult>getTableLayouts(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle table, io.prestosql.spi.connector.Constraint constraint, java.util.Optional<java.util.Set<io.prestosql.spi.connector.ColumnHandle>> desiredColumns)io.prestosql.spi.connector.ConnectorTableMetadatagetTableMetadata(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle table)io.prestosql.spi.connector.ConnectorTablePropertiesgetTableProperties(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle table)io.prestosql.spi.statistics.TableStatisticsgetTableStatistics(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, io.prestosql.spi.connector.Constraint constraint)io.prestosql.spi.connector.ColumnHandlegetUpdateRowIdColumnHandle(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle)java.util.Optional<io.prestosql.spi.connector.ConnectorViewDefinition>getView(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTableName viewName)java.util.Map<io.prestosql.spi.connector.SchemaTableName,io.prestosql.spi.connector.ConnectorViewDefinition>getViews(io.prestosql.spi.connector.ConnectorSession session, java.util.Optional<java.lang.String> schemaName)voidgrantRoles(io.prestosql.spi.connector.ConnectorSession connectorSession, java.util.Set<java.lang.String> roles, java.util.Set<io.prestosql.spi.security.PrestoPrincipal> grantees, boolean adminOption, java.util.Optional<io.prestosql.spi.security.PrestoPrincipal> grantor)voidgrantTablePrivileges(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTableName tableName, java.util.Set<io.prestosql.spi.security.Privilege> privileges, io.prestosql.spi.security.PrestoPrincipal grantee, boolean grantOption)java.util.Set<io.prestosql.spi.security.RoleGrant>listApplicableRoles(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.security.PrestoPrincipal principal)java.util.Set<java.lang.String>listEnabledRoles(io.prestosql.spi.connector.ConnectorSession session)java.util.Set<io.prestosql.spi.security.RoleGrant>listRoleGrants(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.security.PrestoPrincipal principal)java.util.Set<java.lang.String>listRoles(io.prestosql.spi.connector.ConnectorSession session)java.util.List<java.lang.String>listSchemaNames(io.prestosql.spi.connector.ConnectorSession session)java.util.Map<io.prestosql.spi.connector.SchemaTableName,java.util.List<io.prestosql.spi.connector.ColumnMetadata>>listTableColumns(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTablePrefix prefix)java.util.List<io.prestosql.spi.security.GrantInfo>listTablePrivileges(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTablePrefix prefix)java.util.List<io.prestosql.spi.connector.SchemaTableName>listTables(io.prestosql.spi.connector.ConnectorSession session, java.util.Optional<java.lang.String> schemaName)java.util.List<io.prestosql.spi.connector.SchemaTableName>listViews(io.prestosql.spi.connector.ConnectorSession session, java.util.Optional<java.lang.String> schemaName)io.prestosql.spi.connector.ConnectorTableHandlemakeCompatiblePartitioning(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, io.prestosql.spi.connector.ConnectorPartitioningHandle partitioningHandle)io.prestosql.spi.connector.ConnectorTableLayoutHandlemakeCompatiblePartitioning(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableLayoutHandle tableLayoutHandle, io.prestosql.spi.connector.ConnectorPartitioningHandle partitioningHandle)java.util.OptionalLongmetadataDelete(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, io.prestosql.spi.connector.ConnectorTableLayoutHandle tableLayoutHandle)voidrenameColumn(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, io.prestosql.spi.connector.ColumnHandle source, java.lang.String target)voidrenameSchema(io.prestosql.spi.connector.ConnectorSession session, java.lang.String source, java.lang.String target)voidrenameTable(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, io.prestosql.spi.connector.SchemaTableName newTableName)voidrenameView(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTableName source, io.prestosql.spi.connector.SchemaTableName target)java.util.Optional<io.prestosql.spi.connector.ConnectorResolvedIndex>resolveIndex(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, java.util.Set<io.prestosql.spi.connector.ColumnHandle> indexableColumns, java.util.Set<io.prestosql.spi.connector.ColumnHandle> outputColumns, io.prestosql.spi.predicate.TupleDomain<io.prestosql.spi.connector.ColumnHandle> tupleDomain)voidrevokeRoles(io.prestosql.spi.connector.ConnectorSession connectorSession, java.util.Set<java.lang.String> roles, java.util.Set<io.prestosql.spi.security.PrestoPrincipal> grantees, boolean adminOption, java.util.Optional<io.prestosql.spi.security.PrestoPrincipal> grantor)voidrevokeTablePrivileges(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTableName tableName, java.util.Set<io.prestosql.spi.security.Privilege> privileges, io.prestosql.spi.security.PrestoPrincipal grantee, boolean grantOption)booleanschemaExists(io.prestosql.spi.connector.ConnectorSession session, java.lang.String schemaName)voidsetSchemaAuthorization(io.prestosql.spi.connector.ConnectorSession session, java.lang.String source, io.prestosql.spi.security.PrestoPrincipal principal)voidsetTableComment(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, java.util.Optional<java.lang.String> comment)booleansupportsMetadataDelete(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, io.prestosql.spi.connector.ConnectorTableLayoutHandle tableLayoutHandle)booleansupportsMissingColumnsOnInsert()booleanusesLegacyTableLayouts()voidvalidateScan(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle handle)
-
-
-
Method Detail
-
getTableLayouts
public java.util.List<io.prestosql.spi.connector.ConnectorTableLayoutResult> getTableLayouts(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle table, io.prestosql.spi.connector.Constraint constraint, java.util.Optional<java.util.Set<io.prestosql.spi.connector.ColumnHandle>> desiredColumns)- Specified by:
getTableLayoutsin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
getTableLayout
public io.prestosql.spi.connector.ConnectorTableLayout getTableLayout(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableLayoutHandle handle)- Specified by:
getTableLayoutin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
getCommonPartitioningHandle
public java.util.Optional<io.prestosql.spi.connector.ConnectorPartitioningHandle> getCommonPartitioningHandle(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorPartitioningHandle left, io.prestosql.spi.connector.ConnectorPartitioningHandle right)- Specified by:
getCommonPartitioningHandlein interfaceio.prestosql.spi.connector.ConnectorMetadata
-
makeCompatiblePartitioning
public io.prestosql.spi.connector.ConnectorTableLayoutHandle makeCompatiblePartitioning(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableLayoutHandle tableLayoutHandle, io.prestosql.spi.connector.ConnectorPartitioningHandle partitioningHandle)- Specified by:
makeCompatiblePartitioningin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
makeCompatiblePartitioning
public io.prestosql.spi.connector.ConnectorTableHandle makeCompatiblePartitioning(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, io.prestosql.spi.connector.ConnectorPartitioningHandle partitioningHandle)- Specified by:
makeCompatiblePartitioningin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
getNewTableLayout
public java.util.Optional<io.prestosql.spi.connector.ConnectorNewTableLayout> getNewTableLayout(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableMetadata tableMetadata)- Specified by:
getNewTableLayoutin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
getInsertLayout
public java.util.Optional<io.prestosql.spi.connector.ConnectorNewTableLayout> getInsertLayout(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle)- Specified by:
getInsertLayoutin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
getStatisticsCollectionMetadataForWrite
public io.prestosql.spi.statistics.TableStatisticsMetadata getStatisticsCollectionMetadataForWrite(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableMetadata tableMetadata)- Specified by:
getStatisticsCollectionMetadataForWritein interfaceio.prestosql.spi.connector.ConnectorMetadata
-
getStatisticsCollectionMetadata
public io.prestosql.spi.statistics.TableStatisticsMetadata getStatisticsCollectionMetadata(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableMetadata tableMetadata)- Specified by:
getStatisticsCollectionMetadatain interfaceio.prestosql.spi.connector.ConnectorMetadata
-
beginStatisticsCollection
public io.prestosql.spi.connector.ConnectorTableHandle beginStatisticsCollection(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle)- Specified by:
beginStatisticsCollectionin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
finishStatisticsCollection
public void finishStatisticsCollection(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, java.util.Collection<io.prestosql.spi.statistics.ComputedStatistics> computedStatistics)- Specified by:
finishStatisticsCollectionin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
schemaExists
public boolean schemaExists(io.prestosql.spi.connector.ConnectorSession session, java.lang.String schemaName)- Specified by:
schemaExistsin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
listSchemaNames
public java.util.List<java.lang.String> listSchemaNames(io.prestosql.spi.connector.ConnectorSession session)
- Specified by:
listSchemaNamesin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
getTableHandle
public io.prestosql.spi.connector.ConnectorTableHandle getTableHandle(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTableName tableName)- Specified by:
getTableHandlein interfaceio.prestosql.spi.connector.ConnectorMetadata
-
getTableHandleForStatisticsCollection
public io.prestosql.spi.connector.ConnectorTableHandle getTableHandleForStatisticsCollection(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTableName tableName, java.util.Map<java.lang.String,java.lang.Object> analyzeProperties)- Specified by:
getTableHandleForStatisticsCollectionin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
getSystemTable
public java.util.Optional<io.prestosql.spi.connector.SystemTable> getSystemTable(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTableName tableName)- Specified by:
getSystemTablein interfaceio.prestosql.spi.connector.ConnectorMetadata
-
getTableMetadata
public io.prestosql.spi.connector.ConnectorTableMetadata getTableMetadata(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle table)- Specified by:
getTableMetadatain interfaceio.prestosql.spi.connector.ConnectorMetadata
-
getInfo
public java.util.Optional<java.lang.Object> getInfo(io.prestosql.spi.connector.ConnectorTableLayoutHandle table)
- Specified by:
getInfoin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
getInfo
public java.util.Optional<java.lang.Object> getInfo(io.prestosql.spi.connector.ConnectorTableHandle table)
- Specified by:
getInfoin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
listTables
public java.util.List<io.prestosql.spi.connector.SchemaTableName> listTables(io.prestosql.spi.connector.ConnectorSession session, java.util.Optional<java.lang.String> schemaName)- Specified by:
listTablesin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
getColumnHandles
public java.util.Map<java.lang.String,io.prestosql.spi.connector.ColumnHandle> getColumnHandles(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle)- Specified by:
getColumnHandlesin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
getColumnMetadata
public io.prestosql.spi.connector.ColumnMetadata getColumnMetadata(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, io.prestosql.spi.connector.ColumnHandle columnHandle)- Specified by:
getColumnMetadatain interfaceio.prestosql.spi.connector.ConnectorMetadata
-
listTableColumns
public java.util.Map<io.prestosql.spi.connector.SchemaTableName,java.util.List<io.prestosql.spi.connector.ColumnMetadata>> listTableColumns(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTablePrefix prefix)- Specified by:
listTableColumnsin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
getTableStatistics
public io.prestosql.spi.statistics.TableStatistics getTableStatistics(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, io.prestosql.spi.connector.Constraint constraint)- Specified by:
getTableStatisticsin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
addColumn
public void addColumn(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, io.prestosql.spi.connector.ColumnMetadata column)- Specified by:
addColumnin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
createSchema
public void createSchema(io.prestosql.spi.connector.ConnectorSession session, java.lang.String schemaName, java.util.Map<java.lang.String,java.lang.Object> properties, io.prestosql.spi.security.PrestoPrincipal owner)- Specified by:
createSchemain interfaceio.prestosql.spi.connector.ConnectorMetadata
-
dropSchema
public void dropSchema(io.prestosql.spi.connector.ConnectorSession session, java.lang.String schemaName)- Specified by:
dropSchemain interfaceio.prestosql.spi.connector.ConnectorMetadata
-
renameSchema
public void renameSchema(io.prestosql.spi.connector.ConnectorSession session, java.lang.String source, java.lang.String target)- Specified by:
renameSchemain interfaceio.prestosql.spi.connector.ConnectorMetadata
-
setSchemaAuthorization
public void setSchemaAuthorization(io.prestosql.spi.connector.ConnectorSession session, java.lang.String source, io.prestosql.spi.security.PrestoPrincipal principal)- Specified by:
setSchemaAuthorizationin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
createTable
public void createTable(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableMetadata tableMetadata, boolean ignoreExisting)- Specified by:
createTablein interfaceio.prestosql.spi.connector.ConnectorMetadata
-
dropTable
public void dropTable(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle)- Specified by:
dropTablein interfaceio.prestosql.spi.connector.ConnectorMetadata
-
renameColumn
public void renameColumn(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, io.prestosql.spi.connector.ColumnHandle source, java.lang.String target)- Specified by:
renameColumnin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
dropColumn
public void dropColumn(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, io.prestosql.spi.connector.ColumnHandle column)- Specified by:
dropColumnin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
renameTable
public void renameTable(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, io.prestosql.spi.connector.SchemaTableName newTableName)- Specified by:
renameTablein interfaceio.prestosql.spi.connector.ConnectorMetadata
-
setTableComment
public void setTableComment(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, java.util.Optional<java.lang.String> comment)- Specified by:
setTableCommentin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
beginCreateTable
public io.prestosql.spi.connector.ConnectorOutputTableHandle beginCreateTable(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableMetadata tableMetadata, java.util.Optional<io.prestosql.spi.connector.ConnectorNewTableLayout> layout)- Specified by:
beginCreateTablein interfaceio.prestosql.spi.connector.ConnectorMetadata
-
finishCreateTable
public java.util.Optional<io.prestosql.spi.connector.ConnectorOutputMetadata> finishCreateTable(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorOutputTableHandle tableHandle, java.util.Collection<io.airlift.slice.Slice> fragments, java.util.Collection<io.prestosql.spi.statistics.ComputedStatistics> computedStatistics)- Specified by:
finishCreateTablein interfaceio.prestosql.spi.connector.ConnectorMetadata
-
beginQuery
public void beginQuery(io.prestosql.spi.connector.ConnectorSession session)
- Specified by:
beginQueryin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
cleanupQuery
public void cleanupQuery(io.prestosql.spi.connector.ConnectorSession session)
- Specified by:
cleanupQueryin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
beginInsert
public io.prestosql.spi.connector.ConnectorInsertTableHandle beginInsert(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle)- Specified by:
beginInsertin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
beginInsert
public io.prestosql.spi.connector.ConnectorInsertTableHandle beginInsert(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, java.util.List<io.prestosql.spi.connector.ColumnHandle> columns)- Specified by:
beginInsertin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
supportsMissingColumnsOnInsert
public boolean supportsMissingColumnsOnInsert()
- Specified by:
supportsMissingColumnsOnInsertin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
finishInsert
public java.util.Optional<io.prestosql.spi.connector.ConnectorOutputMetadata> finishInsert(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorInsertTableHandle insertHandle, java.util.Collection<io.airlift.slice.Slice> fragments, java.util.Collection<io.prestosql.spi.statistics.ComputedStatistics> computedStatistics)- Specified by:
finishInsertin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
createView
public void createView(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTableName viewName, io.prestosql.spi.connector.ConnectorViewDefinition definition, boolean replace)- Specified by:
createViewin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
renameView
public void renameView(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTableName source, io.prestosql.spi.connector.SchemaTableName target)- Specified by:
renameViewin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
dropView
public void dropView(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTableName viewName)- Specified by:
dropViewin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
listViews
public java.util.List<io.prestosql.spi.connector.SchemaTableName> listViews(io.prestosql.spi.connector.ConnectorSession session, java.util.Optional<java.lang.String> schemaName)- Specified by:
listViewsin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
getViews
public java.util.Map<io.prestosql.spi.connector.SchemaTableName,io.prestosql.spi.connector.ConnectorViewDefinition> getViews(io.prestosql.spi.connector.ConnectorSession session, java.util.Optional<java.lang.String> schemaName)- Specified by:
getViewsin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
getView
public java.util.Optional<io.prestosql.spi.connector.ConnectorViewDefinition> getView(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTableName viewName)- Specified by:
getViewin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
getSchemaProperties
public java.util.Map<java.lang.String,java.lang.Object> getSchemaProperties(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.CatalogSchemaName schemaName)- Specified by:
getSchemaPropertiesin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
getSchemaOwner
public java.util.Optional<io.prestosql.spi.security.PrestoPrincipal> getSchemaOwner(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.CatalogSchemaName schemaName)- Specified by:
getSchemaOwnerin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
getUpdateRowIdColumnHandle
public io.prestosql.spi.connector.ColumnHandle getUpdateRowIdColumnHandle(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle)- Specified by:
getUpdateRowIdColumnHandlein interfaceio.prestosql.spi.connector.ConnectorMetadata
-
beginDelete
public io.prestosql.spi.connector.ConnectorTableHandle beginDelete(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle)- Specified by:
beginDeletein interfaceio.prestosql.spi.connector.ConnectorMetadata
-
finishDelete
public void finishDelete(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, java.util.Collection<io.airlift.slice.Slice> fragments)- Specified by:
finishDeletein interfaceio.prestosql.spi.connector.ConnectorMetadata
-
supportsMetadataDelete
public boolean supportsMetadataDelete(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, io.prestosql.spi.connector.ConnectorTableLayoutHandle tableLayoutHandle)- Specified by:
supportsMetadataDeletein interfaceio.prestosql.spi.connector.ConnectorMetadata
-
metadataDelete
public java.util.OptionalLong metadataDelete(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, io.prestosql.spi.connector.ConnectorTableLayoutHandle tableLayoutHandle)- Specified by:
metadataDeletein interfaceio.prestosql.spi.connector.ConnectorMetadata
-
applyDelete
public java.util.Optional<io.prestosql.spi.connector.ConnectorTableHandle> applyDelete(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle handle)- Specified by:
applyDeletein interfaceio.prestosql.spi.connector.ConnectorMetadata
-
executeDelete
public java.util.OptionalLong executeDelete(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle handle)- Specified by:
executeDeletein interfaceio.prestosql.spi.connector.ConnectorMetadata
-
resolveIndex
public java.util.Optional<io.prestosql.spi.connector.ConnectorResolvedIndex> resolveIndex(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, java.util.Set<io.prestosql.spi.connector.ColumnHandle> indexableColumns, java.util.Set<io.prestosql.spi.connector.ColumnHandle> outputColumns, io.prestosql.spi.predicate.TupleDomain<io.prestosql.spi.connector.ColumnHandle> tupleDomain)- Specified by:
resolveIndexin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
createRole
public void createRole(io.prestosql.spi.connector.ConnectorSession session, java.lang.String role, java.util.Optional<io.prestosql.spi.security.PrestoPrincipal> grantor)- Specified by:
createRolein interfaceio.prestosql.spi.connector.ConnectorMetadata
-
dropRole
public void dropRole(io.prestosql.spi.connector.ConnectorSession session, java.lang.String role)- Specified by:
dropRolein interfaceio.prestosql.spi.connector.ConnectorMetadata
-
listRoles
public java.util.Set<java.lang.String> listRoles(io.prestosql.spi.connector.ConnectorSession session)
- Specified by:
listRolesin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
listRoleGrants
public java.util.Set<io.prestosql.spi.security.RoleGrant> listRoleGrants(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.security.PrestoPrincipal principal)- Specified by:
listRoleGrantsin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
grantRoles
public void grantRoles(io.prestosql.spi.connector.ConnectorSession connectorSession, java.util.Set<java.lang.String> roles, java.util.Set<io.prestosql.spi.security.PrestoPrincipal> grantees, boolean adminOption, java.util.Optional<io.prestosql.spi.security.PrestoPrincipal> grantor)- Specified by:
grantRolesin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
revokeRoles
public void revokeRoles(io.prestosql.spi.connector.ConnectorSession connectorSession, java.util.Set<java.lang.String> roles, java.util.Set<io.prestosql.spi.security.PrestoPrincipal> grantees, boolean adminOption, java.util.Optional<io.prestosql.spi.security.PrestoPrincipal> grantor)- Specified by:
revokeRolesin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
listApplicableRoles
public java.util.Set<io.prestosql.spi.security.RoleGrant> listApplicableRoles(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.security.PrestoPrincipal principal)- Specified by:
listApplicableRolesin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
listEnabledRoles
public java.util.Set<java.lang.String> listEnabledRoles(io.prestosql.spi.connector.ConnectorSession session)
- Specified by:
listEnabledRolesin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
grantTablePrivileges
public void grantTablePrivileges(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTableName tableName, java.util.Set<io.prestosql.spi.security.Privilege> privileges, io.prestosql.spi.security.PrestoPrincipal grantee, boolean grantOption)- Specified by:
grantTablePrivilegesin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
revokeTablePrivileges
public void revokeTablePrivileges(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTableName tableName, java.util.Set<io.prestosql.spi.security.Privilege> privileges, io.prestosql.spi.security.PrestoPrincipal grantee, boolean grantOption)- Specified by:
revokeTablePrivilegesin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
listTablePrivileges
public java.util.List<io.prestosql.spi.security.GrantInfo> listTablePrivileges(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTablePrefix prefix)- Specified by:
listTablePrivilegesin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
usesLegacyTableLayouts
public boolean usesLegacyTableLayouts()
- Specified by:
usesLegacyTableLayoutsin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
getTableProperties
public io.prestosql.spi.connector.ConnectorTableProperties getTableProperties(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle table)- Specified by:
getTablePropertiesin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
applyLimit
public java.util.Optional<io.prestosql.spi.connector.LimitApplicationResult<io.prestosql.spi.connector.ConnectorTableHandle>> applyLimit(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle table, long limit)- Specified by:
applyLimitin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
applyFilter
public java.util.Optional<io.prestosql.spi.connector.ConstraintApplicationResult<io.prestosql.spi.connector.ConnectorTableHandle>> applyFilter(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle table, io.prestosql.spi.connector.Constraint constraint)- Specified by:
applyFilterin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
applyProjection
public java.util.Optional<io.prestosql.spi.connector.ProjectionApplicationResult<io.prestosql.spi.connector.ConnectorTableHandle>> applyProjection(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle table, java.util.List<io.prestosql.spi.expression.ConnectorExpression> projections, java.util.Map<java.lang.String,io.prestosql.spi.connector.ColumnHandle> assignments)- Specified by:
applyProjectionin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
applySample
public java.util.Optional<io.prestosql.spi.connector.ConnectorTableHandle> applySample(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle table, io.prestosql.spi.connector.SampleType sampleType, double sampleRatio)- Specified by:
applySamplein interfaceio.prestosql.spi.connector.ConnectorMetadata
-
validateScan
public void validateScan(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle handle)- Specified by:
validateScanin interfaceio.prestosql.spi.connector.ConnectorMetadata
-
-