public class SessionHiveMetaStoreClient extends HiveMetaStoreClient implements IMetaStoreClient
SessionState.setCurrentSessionState(SessionState)
) pass SessionState to forked threads.
Currently it looks like those threads only read metadata but this is fragile.
Also, maps (in SessionState) where tempt table metadata is stored are concurrent and so
any put/get crosses a memory barrier and so does using most java.util.concurrent.*
so the readers of the objects in these maps should have the most recent view of the object.
But again, could be fragile.Modifier and Type | Class and Description |
---|---|
static class |
SessionHiveMetaStoreClient.TempTable
This stores partition information for a temp table.
|
HiveMetaStoreClient.MetastoreMapIterable<K,V>
IMetaStoreClient.IncompatibleMetastoreException, IMetaStoreClient.NotificationFilter
conf, TEST_VERSION, VERSION
Modifier and Type | Method and Description |
---|---|
Partition |
add_partition(Partition partition)
Loading Dynamic Partitons calls this.
|
void |
alter_table_with_environmentContext(String dbname,
String tbl_name,
Table new_tbl,
EnvironmentContext envContext)
Alter a table.
|
void |
alter_table(String dbname,
String tbl_name,
Table new_tbl)
Alter a table
|
void |
alter_table(String dbname,
String tbl_name,
Table new_tbl,
boolean cascade)
Deprecated.
|
protected void |
create_table_with_environment_context(Table tbl,
EnvironmentContext envContext) |
boolean |
deleteTableColumnStatistics(String dbName,
String tableName,
String colName)
Delete table level column statistics given dbName, tableName and colName, or all columns in
a table.
|
protected void |
drop_table_with_environment_context(String catName,
String dbname,
String name,
boolean deleteData,
EnvironmentContext envContext) |
PrincipalPrivilegeSet |
get_privilege_set(HiveObjectRef hiveObject,
String userName,
List<String> groupNames)
Return the privileges that the user, group have directly and indirectly through roles
on the given hiveObject
|
List<String> |
getAllTables(String dbName)
Get the names of all tables in the specified database.
|
List<Partition> |
getPartitionsByNames(String db_name,
String tblName,
List<String> partNames)
partNames are like "p=1/q=2" type strings.
|
List<FieldSchema> |
getSchema(String dbName,
String tableName)
Get schema for a table, including the partition columns.
|
Table |
getTable(String dbname,
String name)
Get a table object in the default catalog.
|
Table |
getTable(String catName,
String dbName,
String tableName)
Get a table object.
|
List<ColumnStatisticsObj> |
getTableColumnStatistics(String dbName,
String tableName,
List<String> colNames)
Get the column statistics for a set of columns in a table.
|
List<TableMeta> |
getTableMeta(String dbPatterns,
String tablePatterns,
List<String> tableTypes)
Fetches just table name and comments.
|
List<Table> |
getTableObjectsByName(String dbName,
List<String> tableNames)
Get tables as objects (rather than just fetching their names).
|
List<String> |
getTables(String dbName,
String tablePattern)
Get the names of all tables in the specified database that satisfy the supplied
table name pattern.
|
static Map<String,Table> |
getTempTablesForDatabase(String dbName,
String tblName) |
List<String> |
listPartitionNames(String dbName,
String tableName,
short maxParts)
Returns a list of partition names, i.e.
|
List<Partition> |
listPartitionsWithAuthInfo(String dbName,
String tableName,
List<String> partialPvals,
short maxParts,
String userName,
List<String> groupNames)
List partitions along with privilege information for a user or groups
|
boolean |
setPartitionColumnStatistics(SetPartitionsStatsRequest request)
Set table or partition column statistics.
|
boolean |
tableExists(String databaseName,
String tableName)
Check whether a table exists in the default catalog.
|
void |
truncateTable(String dbName,
String tableName,
List<String> partNames)
Truncate the table/partitions in the DEFAULT database.
|
abortTxns, add_partition, add_partitions_pspec, add_partitions, add_partitions, addCheckConstraint, addDefaultConstraint, addDynamicPartitions, addDynamicPartitions, addForeignKey, addMasterKey, addNotNullConstraint, addPrimaryKey, addRuntimeStat, addSchemaVersion, addSerDe, addToken, addUniqueConstraint, allocateTableWriteId, allocateTableWriteIdsBatch, alter_partition, alter_partition, alter_partition, alter_partitions, alter_partitions, alter_partitions, alter_table, alterCatalog, alterDatabase, alterDatabase, alterFunction, alterFunction, alterISchema, alterResourcePlan, alterWMPool, alterWMTrigger, appendPartition, appendPartition, appendPartition, appendPartition, appendPartition, appendPartitionByName, appendPartitionByName, cacheFileMetadata, cancelDelegationToken, checkLock, clearFileMetadata, close, commitTxn, compact, compact, compact2, create_role, createCatalog, createDatabase, createFunction, createISchema, createOrDropTriggerToPoolMapping, createOrUpdateWMMapping, createResourcePlan, createTable, createTable, createTableWithConstraints, createType, createWMPool, createWMTrigger, deepCopy, deepCopy, deepCopy, deepCopyFieldSchemas, deletePartitionColumnStatistics, deletePartitionColumnStatistics, deleteTableColumnStatistics, drop_role, dropCatalog, dropConstraint, dropConstraint, dropDatabase, dropDatabase, dropDatabase, dropDatabase, dropFunction, dropFunction, dropISchema, dropPartition, dropPartition, dropPartition, dropPartition, dropPartition, dropPartition, dropPartition, dropPartition, dropPartition, dropPartitionByName, dropPartitionByName, dropPartitions, dropPartitions, dropPartitions, dropPartitions, dropResourcePlan, dropSchemaVersion, dropTable, dropTable, dropTable, dropTable, dropTable, dropType, dropWMMapping, dropWMPool, dropWMTrigger, exchange_partition, exchange_partition, exchange_partitions, exchange_partitions, fireListenerEvent, flushCache, get_principals_in_role, get_role_grants_for_principal, getActiveResourcePlan, getAggrColStatsFor, getAggrColStatsFor, getAllDatabases, getAllDatabases, getAllFunctions, getAllResourcePlans, getAllTables, getAllTokenIdentifiers, getCatalog, getCatalogs, getCheckConstraints, getConfigValue, getCurrentNotificationEventId, getDatabase, getDatabase, getDatabases, getDatabases, getDefaultConstraints, getDelegationToken, getDelegationToken, getFields, getFields, getFileMetadata, getFileMetadataBySarg, getForeignKeys, getFunction, getFunction, getFunctions, getFunctions, getISchema, getMasterKeys, getMaterializationInvalidationInfo, getMaterializedViewsForRewriting, getMaterializedViewsForRewriting, getMetaConf, getMetastoreDbUuid, getNextNotification, getNotificationEventsCount, getNotNullConstraints, getNumPartitionsByFilter, getNumPartitionsByFilter, getPartition, getPartition, getPartition, getPartition, getPartitionColumnStatistics, getPartitionColumnStatistics, getPartitionsByNames, getPartitionWithAuthInfo, getPartitionWithAuthInfo, getPrimaryKeys, getResourcePlan, getRuntimeStats, getSchema, getSchemaAllVersions, getSchemaByCols, getSchemaLatestVersion, getSchemaVersion, getSerDe, getTableColumnStatistics, getTableMeta, getTableObjectsByName, getTables, getTables, getTables, getToken, getTokenStrForm, getTriggersForResourcePlan, getTTransport, getType, getTypeAll, getUniqueConstraints, getValidTxns, getValidTxns, getValidWriteIds, getValidWriteIds, grant_privileges, grant_role, heartbeat, heartbeatLockMaterializationRebuild, heartbeatTxnRange, insertTable, isCompatibleWith, isLocalMetaStore, isPartitionMarkedForEvent, isPartitionMarkedForEvent, isSameConfObj, list_privileges, list_roles, listPartitionNames, listPartitionNames, listPartitionNames, listPartitions, listPartitions, listPartitions, listPartitions, listPartitionsByExpr, listPartitionsByExpr, listPartitionsByFilter, listPartitionsByFilter, listPartitionSpecs, listPartitionSpecs, listPartitionSpecsByFilter, listPartitionSpecsByFilter, listPartitionsWithAuthInfo, listPartitionsWithAuthInfo, listPartitionsWithAuthInfo, listPartitionValues, listRoleNames, listTableNamesByFilter, listTableNamesByFilter, lock, lockMaterializationRebuild, mapSchemaVersionToSerde, markPartitionForEvent, markPartitionForEvent, newSynchronizedClient, openTxn, openTxns, partitionNameToSpec, partitionNameToVals, putFileMetadata, reconnect, recycleDirToCmPath, refresh_privileges, removeMasterKey, removeToken, renamePartition, renamePartition, renewDelegationToken, replAllocateTableWriteIdsBatch, replCommitTxn, replOpenTxn, replRollbackTxn, replTableWriteIdState, revoke_privileges, revoke_role, rollbackTxn, setHiveAddedJars, setMetaConf, setSchemaVersionState, showCompactions, showLocks, showLocks, showTxns, tableExists, truncateTable, unlock, updateCreationMetadata, updateCreationMetadata, updateMasterKey, updatePartitionColumnStatistics, updateTableColumnStatistics, validatePartitionNameCharacters, validateResourcePlan
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
abortTxns, add_partitions_pspec, add_partitions, add_partitions, addCheckConstraint, addDefaultConstraint, addDynamicPartitions, addDynamicPartitions, addForeignKey, addMasterKey, addNotNullConstraint, addPrimaryKey, addRuntimeStat, addSchemaVersion, addSerDe, addToken, addUniqueConstraint, allocateTableWriteId, allocateTableWriteIdsBatch, alter_partition, alter_partition, alter_partition, alter_partition, alter_partitions, alter_partitions, alter_partitions, alter_partitions, alter_table, alter_table, alterCatalog, alterDatabase, alterDatabase, alterFunction, alterFunction, alterISchema, alterResourcePlan, alterWMPool, alterWMTrigger, appendPartition, appendPartition, appendPartition, appendPartition, cacheFileMetadata, cancelDelegationToken, checkLock, clearFileMetadata, close, commitTxn, compact, compact, compact2, create_role, createCatalog, createDatabase, createFunction, createISchema, createOrDropTriggerToPoolMapping, createOrUpdateWMMapping, createResourcePlan, createTable, createTableWithConstraints, createWMPool, createWMTrigger, deletePartitionColumnStatistics, deletePartitionColumnStatistics, deleteTableColumnStatistics, drop_role, dropCatalog, dropConstraint, dropConstraint, dropDatabase, dropDatabase, dropDatabase, dropDatabase, dropDatabase, dropDatabase, dropFunction, dropFunction, dropISchema, dropPartition, dropPartition, dropPartition, dropPartition, dropPartition, dropPartition, dropPartitions, dropPartitions, dropPartitions, dropPartitions, dropPartitions, dropPartitions, dropResourcePlan, dropSchemaVersion, dropTable, dropTable, dropTable, dropTable, dropTable, dropTable, dropWMMapping, dropWMPool, dropWMTrigger, exchange_partition, exchange_partition, exchange_partitions, exchange_partitions, fireListenerEvent, flushCache, get_principals_in_role, get_role_grants_for_principal, getActiveResourcePlan, getAggrColStatsFor, getAggrColStatsFor, getAllDatabases, getAllDatabases, getAllFunctions, getAllResourcePlans, getAllTables, getAllTokenIdentifiers, getCatalog, getCatalogs, getCheckConstraints, getConfigValue, getCurrentNotificationEventId, getDatabase, getDatabase, getDatabases, getDatabases, getDefaultConstraints, getDelegationToken, getFields, getFields, getFileMetadata, getFileMetadataBySarg, getForeignKeys, getFunction, getFunction, getFunctions, getFunctions, getISchema, getMasterKeys, getMaterializationInvalidationInfo, getMaterializedViewsForRewriting, getMaterializedViewsForRewriting, getMetaConf, getMetastoreDbUuid, getNextNotification, getNotificationEventsCount, getNotNullConstraints, getNumPartitionsByFilter, getNumPartitionsByFilter, getPartition, getPartition, getPartition, getPartition, getPartitionColumnStatistics, getPartitionColumnStatistics, getPartitionsByNames, getPartitionWithAuthInfo, getPartitionWithAuthInfo, getPrimaryKeys, getResourcePlan, getRuntimeStats, getSchema, getSchemaAllVersions, getSchemaByCols, getSchemaLatestVersion, getSchemaVersion, getSerDe, getTableColumnStatistics, getTableMeta, getTableObjectsByName, getTables, getTables, getTables, getToken, getTokenStrForm, getTriggersForResourcePlan, getUniqueConstraints, getValidTxns, getValidTxns, getValidWriteIds, getValidWriteIds, grant_privileges, grant_role, heartbeat, heartbeatLockMaterializationRebuild, heartbeatTxnRange, insertTable, isCompatibleWith, isLocalMetaStore, isPartitionMarkedForEvent, isPartitionMarkedForEvent, isSameConfObj, list_privileges, list_roles, listPartitionNames, listPartitionNames, listPartitionNames, listPartitions, listPartitions, listPartitions, listPartitions, listPartitionsByExpr, listPartitionsByExpr, listPartitionsByFilter, listPartitionsByFilter, listPartitionSpecs, listPartitionSpecs, listPartitionSpecsByFilter, listPartitionSpecsByFilter, listPartitionsWithAuthInfo, listPartitionsWithAuthInfo, listPartitionsWithAuthInfo, listPartitionValues, listRoleNames, listTableNamesByFilter, listTableNamesByFilter, lock, lockMaterializationRebuild, mapSchemaVersionToSerde, markPartitionForEvent, markPartitionForEvent, openTxn, openTxns, partitionNameToSpec, partitionNameToVals, putFileMetadata, reconnect, recycleDirToCmPath, refresh_privileges, removeMasterKey, removeToken, renamePartition, renamePartition, renewDelegationToken, replAllocateTableWriteIdsBatch, replCommitTxn, replOpenTxn, replRollbackTxn, replTableWriteIdState, revoke_privileges, revoke_role, rollbackTxn, setHiveAddedJars, setMetaConf, setSchemaVersionState, showCompactions, showLocks, showLocks, showTxns, tableExists, truncateTable, unlock, updateCreationMetadata, updateCreationMetadata, updateMasterKey, updatePartitionColumnStatistics, updateTableColumnStatistics, validatePartitionNameCharacters, validateResourcePlan
protected void create_table_with_environment_context(Table tbl, EnvironmentContext envContext) throws AlreadyExistsException, InvalidObjectException, MetaException, NoSuchObjectException, org.apache.thrift.TException
create_table_with_environment_context
in class HiveMetaStoreClient
AlreadyExistsException
InvalidObjectException
MetaException
NoSuchObjectException
org.apache.thrift.TException
protected void drop_table_with_environment_context(String catName, String dbname, String name, boolean deleteData, EnvironmentContext envContext) throws MetaException, org.apache.thrift.TException, NoSuchObjectException, UnsupportedOperationException
drop_table_with_environment_context
in class HiveMetaStoreClient
MetaException
org.apache.thrift.TException
NoSuchObjectException
UnsupportedOperationException
public void truncateTable(String dbName, String tableName, List<String> partNames) throws MetaException, org.apache.thrift.TException
IMetaStoreClient
truncateTable
in interface IMetaStoreClient
truncateTable
in class HiveMetaStoreClient
dbName
- The db to which the table to be truncate belongs totableName
- The table to truncatepartNames
- List of partitions to truncate. NULL will truncate the whole table/all partitionsMetaException
- Failure in the RDBMS or storageorg.apache.thrift.TException
- Thrift transport exceptionpublic Table getTable(String dbname, String name) throws MetaException, org.apache.thrift.TException, NoSuchObjectException
IMetaStoreClient
getTable
in interface IMetaStoreClient
getTable
in class HiveMetaStoreClient
dbname
- The database the table is located in.name
- Name of the table to fetch.MetaException
- Could not fetch the tableorg.apache.thrift.TException
- A thrift communication error occurredNoSuchObjectException
- In case the table wasn't found.public Table getTable(String catName, String dbName, String tableName) throws org.apache.thrift.TException
IMetaStoreClient
getTable
in interface IMetaStoreClient
getTable
in class HiveMetaStoreClient
catName
- catalog the table is in.dbName
- database the table is in.tableName
- table name.MetaException
- Something went wrong, usually in the RDBMS.org.apache.thrift.TException
- general thrift error.public List<String> getAllTables(String dbName) throws MetaException
IMetaStoreClient
getAllTables
in interface IMetaStoreClient
getAllTables
in class HiveMetaStoreClient
dbName
- database nameMetaException
- something went wrong with the fetch from the RDBMSpublic List<String> getTables(String dbName, String tablePattern) throws MetaException
IMetaStoreClient
getTables
in interface IMetaStoreClient
getTables
in class HiveMetaStoreClient
dbName
- database name.tablePattern
- pattern for table name to conform toMetaException
- error fetching information from the RDBMSpublic List<TableMeta> getTableMeta(String dbPatterns, String tablePatterns, List<String> tableTypes) throws MetaException
IMetaStoreClient
getTableMeta
in interface IMetaStoreClient
getTableMeta
in class HiveMetaStoreClient
dbPatterns
- database pattern to match, or null for all databasestablePatterns
- table pattern to match.tableTypes
- list of table types to fetch.MetaException
- something went wrong with the fetch from the RDBMSpublic List<Table> getTableObjectsByName(String dbName, List<String> tableNames) throws MetaException, InvalidOperationException, UnknownDBException, org.apache.thrift.TException
IMetaStoreClient
getTableObjectsByName
in interface IMetaStoreClient
getTableObjectsByName
in class HiveMetaStoreClient
dbName
- The database the tables are located in.tableNames
- The names of the tables to fetchMetaException
- Any other errorsInvalidOperationException
- The input to this operation is invalid (e.g., the list of tables names is null)UnknownDBException
- The requested database could not be fetched.org.apache.thrift.TException
- A thrift communication error occurredpublic boolean tableExists(String databaseName, String tableName) throws MetaException, org.apache.thrift.TException, UnknownDBException
IMetaStoreClient
tableExists
in interface IMetaStoreClient
tableExists
in class HiveMetaStoreClient
databaseName
- database nametableName
- table nameMetaException
- error fetching form the RDBMSorg.apache.thrift.TException
- thrift transport errorUnknownDBException
- the indicated database does not exist.public List<FieldSchema> getSchema(String dbName, String tableName) throws MetaException, org.apache.thrift.TException, UnknownTableException, UnknownDBException
IMetaStoreClient
getSchema
in interface IMetaStoreClient
getSchema
in class HiveMetaStoreClient
dbName
- database nametableName
- table nameMetaException
- error accessing the RDBMSUnknownTableException
- no such tableUnknownDBException
- no such databaseorg.apache.thrift.TException
- thrift transport error@Deprecated public void alter_table(String dbname, String tbl_name, Table new_tbl, boolean cascade) throws InvalidOperationException, MetaException, org.apache.thrift.TException
alter_table
in interface IMetaStoreClient
alter_table
in class HiveMetaStoreClient
InvalidOperationException
MetaException
org.apache.thrift.TException
public void alter_table(String dbname, String tbl_name, Table new_tbl) throws InvalidOperationException, MetaException, org.apache.thrift.TException
IMetaStoreClient
alter_table
in interface IMetaStoreClient
alter_table
in class HiveMetaStoreClient
dbname
- database nametbl_name
- table namenew_tbl
- new table object, should be complete representation of the table, not just the
things you want to change.InvalidOperationException
- something is wrong with the new table object or an
operation was attempted that is not allowed (such as changing partition columns).MetaException
- something went wrong, usually in the RDBMSorg.apache.thrift.TException
- general thrift exceptionpublic void alter_table_with_environmentContext(String dbname, String tbl_name, Table new_tbl, EnvironmentContext envContext) throws InvalidOperationException, MetaException, org.apache.thrift.TException
IMetaStoreClient
alter_table_with_environmentContext
in interface IMetaStoreClient
alter_table_with_environmentContext
in class HiveMetaStoreClient
dbname
- database nametbl_name
- table namenew_tbl
- new table object, should be complete representation of the table, not just the
things you want to change.envContext
- options for the alter.InvalidOperationException
- something is wrong with the new table object or an
operation was attempted that is not allowed (such as changing partition columns).MetaException
- something went wrong, usually in the RDBMSorg.apache.thrift.TException
- general thrift exceptionpublic PrincipalPrivilegeSet get_privilege_set(HiveObjectRef hiveObject, String userName, List<String> groupNames) throws MetaException, org.apache.thrift.TException
IMetaStoreClient
get_privilege_set
in interface IMetaStoreClient
get_privilege_set
in class HiveMetaStoreClient
MetaException
org.apache.thrift.TException
public boolean setPartitionColumnStatistics(SetPartitionsStatsRequest request) throws NoSuchObjectException, InvalidObjectException, MetaException, org.apache.thrift.TException, InvalidInputException
setPartitionColumnStatistics
in interface IMetaStoreClient
setPartitionColumnStatistics
in class HiveMetaStoreClient
request
- request object, contains all the table, partition, and statistics informationNoSuchObjectException
- the table, partition, or columns specified do not exist.InvalidObjectException
- the stats object is not valid.MetaException
- error accessing the RDBMS.org.apache.thrift.TException
- thrift transport error.InvalidInputException
- the input is invalid (eg, a null table name)public List<ColumnStatisticsObj> getTableColumnStatistics(String dbName, String tableName, List<String> colNames) throws NoSuchObjectException, MetaException, org.apache.thrift.TException, InvalidInputException, InvalidObjectException
IMetaStoreClient.getPartitionColumnStatistics(String, String, List, List)
.getTableColumnStatistics
in interface IMetaStoreClient
getTableColumnStatistics
in class HiveMetaStoreClient
dbName
- database nametableName
- table namecolNames
- list of column namesNoSuchObjectException
- no such tableMetaException
- error accessing the RDBMSorg.apache.thrift.TException
- thrift transport errorInvalidInputException
InvalidObjectException
public boolean deleteTableColumnStatistics(String dbName, String tableName, String colName) throws NoSuchObjectException, InvalidObjectException, MetaException, org.apache.thrift.TException, InvalidInputException
deleteTableColumnStatistics
in interface IMetaStoreClient
deleteTableColumnStatistics
in class HiveMetaStoreClient
dbName
- database nametableName
- table namecolName
- column name, or null to drop stats for all columnsNoSuchObjectException
- No such tableInvalidObjectException
- error dropping the statsMetaException
- error accessing the RDBMSorg.apache.thrift.TException
- thrift transport errorInvalidInputException
- bad input, like a null table name.public static Map<String,Table> getTempTablesForDatabase(String dbName, String tblName)
dbName
- actual database nametblName
- actual table name or search pattern (for error message)public Partition add_partition(Partition partition) throws org.apache.thrift.TException
add_partition
in interface IMetaStoreClient
add_partition
in class HiveMetaStoreClient
partition
- The partition to addInvalidObjectException
- Could not find table to add toAlreadyExistsException
- Partition already existsMetaException
- Could not add partitionorg.apache.thrift.TException
- Thrift exceptionThriftHiveMetastore.Iface.add_partition(org.apache.hadoop.hive.metastore.api.Partition)
public List<Partition> listPartitionsWithAuthInfo(String dbName, String tableName, List<String> partialPvals, short maxParts, String userName, List<String> groupNames) throws org.apache.thrift.TException
IMetaStoreClient
listPartitionsWithAuthInfo
in interface IMetaStoreClient
listPartitionsWithAuthInfo
in class HiveMetaStoreClient
partialPvals
- partition values, can be partial. This really means that missing values
are represented by empty str.maxParts
- maximum number of partitions to fetch, or -1 for alldbName
- database nametableName
- table nameuserName
- user to fetch privilege information forgroupNames
- group to fetch privilege information forNoSuchObjectException
- no partitions matching the criteria were foundMetaException
- error accessing the RDBMSorg.apache.thrift.TException
- thrift transport errorpublic List<String> listPartitionNames(String dbName, String tableName, short maxParts) throws org.apache.thrift.TException
listPartitionNames
in interface IMetaStoreClient
listPartitionNames
in class HiveMetaStoreClient
dbName
- database name.tableName
- table name.maxParts
- maximum number of parts of fetch, or -1 to fetch them all.NoSuchObjectException
- No such table.MetaException
- Error accessing the RDBMS.org.apache.thrift.TException
- thrift transport errorpublic List<Partition> getPartitionsByNames(String db_name, String tblName, List<String> partNames) throws org.apache.thrift.TException
getPartitionsByNames
in interface IMetaStoreClient
getPartitionsByNames
in class HiveMetaStoreClient
db_name
- database nametblName
- table namepartNames
- list of partition namesNoSuchObjectException
- No such partitionsMetaException
- error accessing the RDBMS.org.apache.thrift.TException
- thrift transport errorCopyright © 2022 The Apache Software Foundation. All rights reserved.