@ThreadSafe public final class RetryHandlingTableMasterClient extends AbstractMasterClient implements TableMasterClient
AbstractClient.RpcCallable<V>TableMasterClient.FactorymChannel, mClosed, mConnected, mContext, mServerAddress, mServiceVersion, mVersionService| Constructor and Description |
|---|
RetryHandlingTableMasterClient(MasterClientContext conf)
Creates a new block master client.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
afterConnect() |
SyncStatus |
attachDatabase(java.lang.String udbType,
java.lang.String udbConnectionUri,
java.lang.String udbDbName,
java.lang.String dbName,
java.util.Map<java.lang.String,java.lang.String> configuration,
boolean ignoreSyncErrors)
Attaches an existing database.
|
boolean |
detachDatabase(java.lang.String dbName)
Detaches an existing database in the catalog master.
|
java.util.List<java.lang.String> |
getAllDatabases()
Get a list of all database names.
|
java.util.List<java.lang.String> |
getAllTables(java.lang.String databaseName)
Get a list of all table names.
|
java.util.List<TransformJobInfo> |
getAllTransformJobInfo() |
Database |
getDatabase(java.lang.String databaseName)
Get database metadata.
|
java.util.Map<java.lang.String,java.util.List<ColumnStatisticsInfo>> |
getPartitionColumnStatistics(java.lang.String databaseName,
java.lang.String tableName,
java.util.List<java.lang.String> partitionNames,
java.util.List<java.lang.String> columnNames)
Get column statistics for selected partition and column.
|
java.util.List<java.lang.String> |
getPartitionNames(java.lang.String databaseName,
java.lang.String tableName)
Get partition names with given database name and table name.
|
protected ServiceType |
getRemoteServiceType() |
protected java.lang.String |
getServiceName() |
protected long |
getServiceVersion() |
TableInfo |
getTable(java.lang.String databaseName,
java.lang.String tableName)
Get table metadata.
|
java.util.List<ColumnStatisticsInfo> |
getTableColumnStatistics(java.lang.String databaseName,
java.lang.String tableName,
java.util.List<java.lang.String> columnNames)
Get table column statistics with given database name,
table name and list of column names.
|
TransformJobInfo |
getTransformJobInfo(long jobId) |
java.util.List<Partition> |
readTable(java.lang.String databaseName,
java.lang.String tableName,
Constraint constraint)
Returns metadata for reading a table given constraints.
|
SyncStatus |
syncDatabase(java.lang.String dbName)
Syncs an existing database in the catalog master.
|
long |
transformTable(java.lang.String dbName,
java.lang.String tableName,
java.lang.String definition)
Transforms a table.
|
queryGrpcServerAddressafterDisconnect, beforeConnect, beforeDisconnect, checkVersion, close, connect, disconnect, getConfAddress, getRemoteHostName, getRemoteServiceVersion, getRemoteSockAddress, isClosed, isConnected, retryRPC, retryRPCclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitconnect, disconnect, getConfAddress, getRemoteHostName, getRemoteSockAddress, isClosed, isConnectedpublic RetryHandlingTableMasterClient(MasterClientContext conf)
conf - master client configurationprotected ServiceType getRemoteServiceType()
getRemoteServiceType in class AbstractClientprotected java.lang.String getServiceName()
getServiceName in class AbstractClientprotected long getServiceVersion()
getServiceVersion in class AbstractClientprotected void afterConnect()
afterConnect in class AbstractClientpublic java.util.List<java.lang.String> getAllDatabases()
throws AlluxioStatusException
TableMasterClientgetAllDatabases in interface TableMasterClientAlluxioStatusExceptionpublic Database getDatabase(java.lang.String databaseName) throws AlluxioStatusException
TableMasterClientgetDatabase in interface TableMasterClientdatabaseName - database nameAlluxioStatusExceptionpublic java.util.List<java.lang.String> getAllTables(java.lang.String databaseName)
throws AlluxioStatusException
TableMasterClientgetAllTables in interface TableMasterClientdatabaseName - database nameAlluxioStatusExceptionpublic TableInfo getTable(java.lang.String databaseName, java.lang.String tableName) throws AlluxioStatusException
TableMasterClientgetTable in interface TableMasterClientdatabaseName - database nametableName - table nameAlluxioStatusExceptionpublic SyncStatus attachDatabase(java.lang.String udbType, java.lang.String udbConnectionUri, java.lang.String udbDbName, java.lang.String dbName, java.util.Map<java.lang.String,java.lang.String> configuration, boolean ignoreSyncErrors) throws AlluxioStatusException
TableMasterClientattachDatabase in interface TableMasterClientudbType - the database typeudbConnectionUri - the udb connection uriudbDbName - the database name in the udbdbName - the database name in Alluxioconfiguration - the configuration mapignoreSyncErrors - will ignore sync errors if trueAlluxioStatusExceptionpublic boolean detachDatabase(java.lang.String dbName)
throws AlluxioStatusException
TableMasterClientdetachDatabase in interface TableMasterClientdbName - database nameAlluxioStatusExceptionpublic SyncStatus syncDatabase(java.lang.String dbName) throws AlluxioStatusException
TableMasterClientsyncDatabase in interface TableMasterClientdbName - database nameAlluxioStatusExceptionpublic java.util.List<Partition> readTable(java.lang.String databaseName, java.lang.String tableName, Constraint constraint) throws AlluxioStatusException
TableMasterClientreadTable in interface TableMasterClientdatabaseName - database nametableName - table nameconstraint - constraint on the columnsAlluxioStatusExceptionpublic java.util.List<ColumnStatisticsInfo> getTableColumnStatistics(java.lang.String databaseName, java.lang.String tableName, java.util.List<java.lang.String> columnNames) throws AlluxioStatusException
TableMasterClientgetTableColumnStatistics in interface TableMasterClientdatabaseName - database nametableName - table namecolumnNames - column namesAlluxioStatusExceptionpublic java.util.List<java.lang.String> getPartitionNames(java.lang.String databaseName,
java.lang.String tableName)
throws AlluxioStatusException
TableMasterClientgetPartitionNames in interface TableMasterClientdatabaseName - database nametableName - table nameAlluxioStatusExceptionpublic java.util.Map<java.lang.String,java.util.List<ColumnStatisticsInfo>> getPartitionColumnStatistics(java.lang.String databaseName, java.lang.String tableName, java.util.List<java.lang.String> partitionNames, java.util.List<java.lang.String> columnNames) throws AlluxioStatusException
TableMasterClientgetPartitionColumnStatistics in interface TableMasterClientdatabaseName - database nametableName - table namepartitionNames - partition namescolumnNames - column namesMap<String partitionName, Map<String columnName,
columnStatistics>>AlluxioStatusExceptionpublic long transformTable(java.lang.String dbName,
java.lang.String tableName,
java.lang.String definition)
throws AlluxioStatusException
TableMasterClienttransformTable in interface TableMasterClientdbName - the database nametableName - the table namedefinition - the transformation definitionAlluxioStatusExceptionpublic TransformJobInfo getTransformJobInfo(long jobId) throws AlluxioStatusException
getTransformJobInfo in interface TableMasterClientjobId - the transformation job's IDAlluxioStatusExceptionpublic java.util.List<TransformJobInfo> getAllTransformJobInfo() throws AlluxioStatusException
getAllTransformJobInfo in interface TableMasterClientAlluxioStatusExceptionCopyright © 2022. All Rights Reserved.