Package io.prestosql.plugin.blackhole
Class BlackHoleMetadata
- java.lang.Object
-
- io.prestosql.plugin.blackhole.BlackHoleMetadata
-
- All Implemented Interfaces:
io.prestosql.spi.connector.ConnectorMetadata
public class BlackHoleMetadata extends java.lang.Object implements io.prestosql.spi.connector.ConnectorMetadata
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringSCHEMA_NAME
-
Constructor Summary
Constructors Constructor Description BlackHoleMetadata()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.ConnectorInsertTableHandlebeginInsert(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, java.util.List<io.prestosql.spi.connector.ColumnHandle> columns)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)voiddropTable(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle)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)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)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.ConnectorNewTableLayout>getNewTableLayout(io.prestosql.spi.connector.ConnectorSession connectorSession, 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.connector.ConnectorTableHandlegetTableHandle(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTableName tableName)io.prestosql.spi.connector.ConnectorTableMetadatagetTableMetadata(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle)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)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.connector.SchemaTableName>listTables(io.prestosql.spi.connector.ConnectorSession session, java.util.Optional<java.lang.String> schemaName)voidrenameTable(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, io.prestosql.spi.connector.SchemaTableName newTableName)booleanusesLegacyTableLayouts()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.prestosql.spi.connector.ConnectorMetadata
addColumn, applyAggregation, applyDelete, applyFilter, applyLimit, applyProjection, applySample, beginDelete, beginInsert, beginQuery, beginStatisticsCollection, cleanupQuery, createRole, createView, dropColumn, dropRole, dropSchema, dropView, executeDelete, finishDelete, finishStatisticsCollection, getCommonPartitioningHandle, getInfo, getInfo, getInsertLayout, getStatisticsCollectionMetadata, getStatisticsCollectionMetadataForWrite, getSystemTable, getTableHandleForStatisticsCollection, getTableLayout, getTableLayouts, getUpdateRowIdColumnHandle, getView, getViews, grantRoles, grantTablePrivileges, listAllRoleGrants, listApplicableRoles, listEnabledRoles, listRoleGrants, listRoles, listTablePrivileges, listViews, makeCompatiblePartitioning, makeCompatiblePartitioning, metadataDelete, renameColumn, renameSchema, renameView, resolveIndex, revokeRoles, revokeTablePrivileges, schemaExists, setColumnComment, setSchemaAuthorization, setTableComment, supportsMetadataDelete, supportsMissingColumnsOnInsert, validateScan
-
-
-
-
Field Detail
-
SCHEMA_NAME
public static final java.lang.String SCHEMA_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
listSchemaNames
public java.util.List<java.lang.String> listSchemaNames(io.prestosql.spi.connector.ConnectorSession session)
- Specified by:
listSchemaNamesin 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
-
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
-
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
-
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
-
getTableMetadata
public io.prestosql.spi.connector.ConnectorTableMetadata getTableMetadata(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle)- Specified by:
getTableMetadatain 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
-
dropTable
public void dropTable(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle)- Specified by:
dropTablein 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
-
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
-
getNewTableLayout
public java.util.Optional<io.prestosql.spi.connector.ConnectorNewTableLayout> getNewTableLayout(io.prestosql.spi.connector.ConnectorSession connectorSession, io.prestosql.spi.connector.ConnectorTableMetadata tableMetadata)- Specified by:
getNewTableLayoutin 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
-
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
-
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
-
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
-
-