Package org.apache.pulsar.sql.presto
Class PulsarMetadata
- java.lang.Object
-
- org.apache.pulsar.sql.presto.PulsarMetadata
-
- All Implemented Interfaces:
io.prestosql.spi.connector.ConnectorMetadata
public class PulsarMetadata extends java.lang.Object implements io.prestosql.spi.connector.ConnectorMetadataThis connector helps to work with metadata.
-
-
Constructor Summary
Constructors Constructor Description PulsarMetadata(PulsarConnectorId connectorId, PulsarConnectorConfig pulsarConnectorConfig, PulsarDispatchingRowDecoderFactory decoderFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.List<io.prestosql.spi.connector.ColumnMetadata>getPulsarColumns(org.apache.pulsar.common.naming.TopicName topicName, org.apache.pulsar.common.schema.SchemaInfo schemaInfo, boolean withInternalColumns, PulsarColumnHandle.HandleKeyValueType handleKeyValueType)Convert pulsar schema into presto table metadata.io.prestosql.spi.connector.ConnectorTableHandlegetTableHandle(io.prestosql.spi.connector.ConnectorSession session, io.prestosql.spi.connector.SchemaTableName tableName)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)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)-
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, applyDelete, applyFilter, applyLimit, applyProjection, applySample, beginCreateTable, beginDelete, beginInsert, beginInsert, beginQuery, beginStatisticsCollection, cleanupQuery, createRole, createSchema, createTable, createView, dropColumn, dropRole, dropSchema, dropTable, dropView, executeDelete, finishCreateTable, finishDelete, finishInsert, finishStatisticsCollection, getCommonPartitioningHandle, getInfo, getInfo, getInsertLayout, getNewTableLayout, getStatisticsCollectionMetadata, getStatisticsCollectionMetadataForWrite, getSystemTable, getTableHandleForStatisticsCollection, getTableProperties, getTableStatistics, getUpdateRowIdColumnHandle, getView, getViews, grantRoles, grantTablePrivileges, listApplicableRoles, listEnabledRoles, listRoleGrants, listRoles, listTablePrivileges, listViews, makeCompatiblePartitioning, makeCompatiblePartitioning, metadataDelete, renameColumn, renameSchema, renameTable, renameView, resolveIndex, revokeRoles, revokeTablePrivileges, schemaExists, setSchemaAuthorization, setTableComment, supportsMetadataDelete, supportsMissingColumnsOnInsert, usesLegacyTableLayouts, validateScan
-
-
-
-
Constructor Detail
-
PulsarMetadata
@Inject public PulsarMetadata(PulsarConnectorId connectorId, PulsarConnectorConfig pulsarConnectorConfig, PulsarDispatchingRowDecoderFactory decoderFactory)
-
-
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
-
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
-
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
-
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
-
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
-
getPulsarColumns
public java.util.List<io.prestosql.spi.connector.ColumnMetadata> getPulsarColumns(org.apache.pulsar.common.naming.TopicName topicName, org.apache.pulsar.common.schema.SchemaInfo schemaInfo, boolean withInternalColumns, PulsarColumnHandle.HandleKeyValueType handleKeyValueType)Convert pulsar schema into presto table metadata.
-
-