Package io.trino.plugin.phoenix5
Class PhoenixMetadata
java.lang.Object
io.trino.plugin.jdbc.DefaultJdbcMetadata
io.trino.plugin.phoenix5.PhoenixMetadata
- All Implemented Interfaces:
JdbcMetadata,ConnectorMetadata
-
Field Summary
FieldsFields inherited from interface io.trino.spi.connector.ConnectorMetadata
MODIFYING_ROWS_MESSAGE -
Constructor Summary
ConstructorsConstructorDescriptionPhoenixMetadata(PhoenixClient phoenixClient, IdentifierMapping identifierMapping, Set<JdbcQueryEventListener> jdbcQueryEventListeners) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddColumn(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnMetadata column) applyAggregation(ConnectorSession session, ConnectorTableHandle table, List<AggregateFunction> aggregates, Map<String, ColumnHandle> assignments, List<List<ColumnHandle>> groupingSets) beginCreateTable(ConnectorSession session, ConnectorTableMetadata tableMetadata, Optional<ConnectorTableLayout> layout, RetryMode retryMode) beginInsert(ConnectorSession session, ConnectorTableHandle tableHandle, List<ColumnHandle> columns, RetryMode retryMode) beginMerge(ConnectorSession session, ConnectorTableHandle tableHandle, RetryMode retryMode) voidcreateSchema(ConnectorSession session, String schemaName, Map<String, Object> properties, TrinoPrincipal owner) voidcreateTable(ConnectorSession session, ConnectorTableMetadata tableMetadata, boolean ignoreExisting) voiddropColumn(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle column) voiddropSchema(ConnectorSession session, String schemaName) voiddropTable(ConnectorSession session, ConnectorTableHandle tableHandle) finishCreateTable(ConnectorSession session, ConnectorOutputTableHandle tableHandle, Collection<io.airlift.slice.Slice> fragments, Collection<ComputedStatistics> computedStatistics) finishInsert(ConnectorSession session, ConnectorInsertTableHandle insertHandle, Collection<io.airlift.slice.Slice> fragments, Collection<ComputedStatistics> computedStatistics) voidfinishMerge(ConnectorSession session, ConnectorMergeTableHandle mergeTableHandle, Collection<io.airlift.slice.Slice> fragments, Collection<ComputedStatistics> computedStatistics) getMergeRowIdColumnHandle(ConnectorSession session, ConnectorTableHandle tableHandle) getRowChangeParadigm(ConnectorSession session, ConnectorTableHandle tableHandle) getTableHandle(ConnectorSession session, SchemaTableName schemaTableName) getTableMetadata(ConnectorSession session, ConnectorTableHandle table) getTableProperties(ConnectorSession session, ConnectorTableHandle table) getTableSchema(ConnectorSession session, ConnectorTableHandle table) voidtruncateTable(ConnectorSession session, ConnectorTableHandle tableHandle) Methods inherited from class io.trino.plugin.jdbc.DefaultJdbcMetadata
applyDelete, applyFilter, applyJoin, applyLimit, applyProjection, applyTableFunction, applyTableScanRedirect, applyTopN, beginQuery, cleanupQuery, executeDelete, getColumnHandles, getColumnMetadata, getMaxWriterTasks, getProcedureHandle, getSystemTable, getTableComment, getTableHandle, getTableName, getTableStatistics, listSchemaNames, listTableColumns, listTables, renameColumn, renameSchema, renameTable, rollback, schemaExists, setColumnComment, setColumnType, setTableComment, setTableProperties, supportsMissingColumnsOnInsertMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.trino.spi.connector.ConnectorMetadata
applyJoin, applySample, beginRefreshMaterializedView, beginStatisticsCollection, beginTableExecute, createMaterializedView, createRole, createView, delegateMaterializedViewRefreshToConnector, denySchemaPrivileges, denyTablePrivileges, dropField, dropMaterializedView, dropRole, dropView, executeTableExecute, finishRefreshMaterializedView, finishStatisticsCollection, finishTableExecute, getAggregationFunctionMetadata, getCommonPartitioningHandle, getFunctionDependencies, getFunctionMetadata, getFunctions, getInfo, getInsertLayout, getLayoutForTableExecute, getMaterializedView, getMaterializedViewFreshness, getMaterializedViews, getNewTableLayout, getSchemaOwner, getSchemaOwner, getSchemaProperties, getSchemaProperties, getSchemaTableName, getStatisticsCollectionMetadata, getStatisticsCollectionMetadataForWrite, getTableHandle, getTableHandleForExecute, getUpdateLayout, getView, getViews, grantRoles, grantSchemaPrivileges, grantTablePrivileges, listApplicableRoles, listEnabledRoles, listFunctions, listMaterializedViews, listRoleGrants, listRoles, listTablePrivileges, listViews, makeCompatiblePartitioning, redirectTable, refreshMaterializedView, renameMaterializedView, renameView, resolveIndex, revokeRoles, revokeSchemaPrivileges, revokeTablePrivileges, roleExists, setMaterializedViewProperties, setSchemaAuthorization, setTableAuthorization, setViewAuthorization, setViewColumnComment, setViewComment, streamTableColumns, supportsReportingWrittenBytes, supportsReportingWrittenBytes, validateScan
-
Field Details
-
DEFAULT_SCHEMA
- See Also:
-
-
Constructor Details
-
PhoenixMetadata
@Inject public PhoenixMetadata(PhoenixClient phoenixClient, IdentifierMapping identifierMapping, Set<JdbcQueryEventListener> jdbcQueryEventListeners)
-
-
Method Details
-
getTableHandle
- Specified by:
getTableHandlein interfaceConnectorMetadata- Overrides:
getTableHandlein classDefaultJdbcMetadata
-
getTableProperties
public ConnectorTableProperties getTableProperties(ConnectorSession session, ConnectorTableHandle table) -
getTableSchema
- Specified by:
getTableSchemain interfaceConnectorMetadata- Overrides:
getTableSchemain classDefaultJdbcMetadata
-
getTableMetadata
public ConnectorTableMetadata getTableMetadata(ConnectorSession session, ConnectorTableHandle table) - Specified by:
getTableMetadatain interfaceConnectorMetadata- Overrides:
getTableMetadatain classDefaultJdbcMetadata
-
createSchema
public void createSchema(ConnectorSession session, String schemaName, Map<String, Object> properties, TrinoPrincipal owner) - Specified by:
createSchemain interfaceConnectorMetadata- Overrides:
createSchemain classDefaultJdbcMetadata
-
dropSchema
- Specified by:
dropSchemain interfaceConnectorMetadata- Overrides:
dropSchemain classDefaultJdbcMetadata
-
createTable
public void createTable(ConnectorSession session, ConnectorTableMetadata tableMetadata, boolean ignoreExisting) - Specified by:
createTablein interfaceConnectorMetadata- Overrides:
createTablein classDefaultJdbcMetadata
-
beginCreateTable
public ConnectorOutputTableHandle beginCreateTable(ConnectorSession session, ConnectorTableMetadata tableMetadata, Optional<ConnectorTableLayout> layout, RetryMode retryMode) - Specified by:
beginCreateTablein interfaceConnectorMetadata- Overrides:
beginCreateTablein classDefaultJdbcMetadata
-
finishCreateTable
public Optional<ConnectorOutputMetadata> finishCreateTable(ConnectorSession session, ConnectorOutputTableHandle tableHandle, Collection<io.airlift.slice.Slice> fragments, Collection<ComputedStatistics> computedStatistics) - Specified by:
finishCreateTablein interfaceConnectorMetadata- Overrides:
finishCreateTablein classDefaultJdbcMetadata
-
beginInsert
public ConnectorInsertTableHandle beginInsert(ConnectorSession session, ConnectorTableHandle tableHandle, List<ColumnHandle> columns, RetryMode retryMode) - Specified by:
beginInsertin interfaceConnectorMetadata- Overrides:
beginInsertin classDefaultJdbcMetadata
-
finishInsert
public Optional<ConnectorOutputMetadata> finishInsert(ConnectorSession session, ConnectorInsertTableHandle insertHandle, Collection<io.airlift.slice.Slice> fragments, Collection<ComputedStatistics> computedStatistics) - Specified by:
finishInsertin interfaceConnectorMetadata- Overrides:
finishInsertin classDefaultJdbcMetadata
-
addColumn
public void addColumn(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnMetadata column) - Specified by:
addColumnin interfaceConnectorMetadata- Overrides:
addColumnin classDefaultJdbcMetadata
-
dropColumn
public void dropColumn(ConnectorSession session, ConnectorTableHandle tableHandle, ColumnHandle column) - Specified by:
dropColumnin interfaceConnectorMetadata- Overrides:
dropColumnin classDefaultJdbcMetadata
-
dropTable
- Specified by:
dropTablein interfaceConnectorMetadata- Overrides:
dropTablein classDefaultJdbcMetadata
-
getRowChangeParadigm
public RowChangeParadigm getRowChangeParadigm(ConnectorSession session, ConnectorTableHandle tableHandle) -
getMergeRowIdColumnHandle
public JdbcColumnHandle getMergeRowIdColumnHandle(ConnectorSession session, ConnectorTableHandle tableHandle) - Specified by:
getMergeRowIdColumnHandlein interfaceConnectorMetadata- Overrides:
getMergeRowIdColumnHandlein classDefaultJdbcMetadata
-
beginMerge
public ConnectorMergeTableHandle beginMerge(ConnectorSession session, ConnectorTableHandle tableHandle, RetryMode retryMode) -
finishMerge
public void finishMerge(ConnectorSession session, ConnectorMergeTableHandle mergeTableHandle, Collection<io.airlift.slice.Slice> fragments, Collection<ComputedStatistics> computedStatistics) -
truncateTable
- Specified by:
truncateTablein interfaceConnectorMetadata- Overrides:
truncateTablein classDefaultJdbcMetadata
-
applyAggregation
public Optional<AggregationApplicationResult<ConnectorTableHandle>> applyAggregation(ConnectorSession session, ConnectorTableHandle table, List<AggregateFunction> aggregates, Map<String, ColumnHandle> assignments, List<List<ColumnHandle>> groupingSets) - Specified by:
applyAggregationin interfaceConnectorMetadata- Overrides:
applyAggregationin classDefaultJdbcMetadata
-