Class 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.String SCHEMA_NAME  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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)  
      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)  
      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)  
      void createTable​(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableMetadata tableMetadata, boolean ignoreExisting)  
      void dropTable​(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.ColumnMetadata getColumnMetadata​(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.ConnectorTableHandle getTableHandle​(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTableName tableName)  
      io.prestosql.spi.connector.ConnectorTableMetadata getTableMetadata​(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle)  
      io.prestosql.spi.connector.ConnectorTableProperties getTableProperties​(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle table)  
      io.prestosql.spi.statistics.TableStatistics getTableStatistics​(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)  
      void renameTable​(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.ConnectorTableHandle tableHandle, io.prestosql.spi.connector.SchemaTableName newTableName)  
      boolean usesLegacyTableLayouts()  
      • 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
    • Constructor Detail

      • BlackHoleMetadata

        public BlackHoleMetadata()
    • Method Detail

      • listSchemaNames

        public java.util.List<java.lang.String> listSchemaNames​(io.prestosql.spi.connector.ConnectorSession session)
        Specified by:
        listSchemaNames in interface io.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:
        createSchema in interface io.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:
        getSchemaOwner in interface io.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:
        getSchemaProperties in interface io.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:
        getTableHandle in interface io.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:
        getTableMetadata in interface io.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:
        listTables in interface io.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:
        getColumnHandles in interface io.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:
        getColumnMetadata in interface io.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:
        listTableColumns in interface io.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:
        getTableStatistics in interface io.prestosql.spi.connector.ConnectorMetadata
      • dropTable

        public void dropTable​(io.prestosql.spi.connector.ConnectorSession session,
                              io.prestosql.spi.connector.ConnectorTableHandle tableHandle)
        Specified by:
        dropTable in interface io.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:
        renameTable in interface io.prestosql.spi.connector.ConnectorMetadata
      • createTable

        public void createTable​(io.prestosql.spi.connector.ConnectorSession session,
                                io.prestosql.spi.connector.ConnectorTableMetadata tableMetadata,
                                boolean ignoreExisting)
        Specified by:
        createTable in interface io.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:
        getNewTableLayout in interface io.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:
        beginCreateTable in interface io.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:
        finishCreateTable in interface io.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:
        beginInsert in interface io.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:
        finishInsert in interface io.prestosql.spi.connector.ConnectorMetadata
      • usesLegacyTableLayouts

        public boolean usesLegacyTableLayouts()
        Specified by:
        usesLegacyTableLayouts in interface io.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:
        getTableProperties in interface io.prestosql.spi.connector.ConnectorMetadata