Package org.apache.iceberg.hive
Class HiveTableOperations
java.lang.Object
org.apache.iceberg.BaseMetastoreOperations
org.apache.iceberg.BaseMetastoreTableOperations
org.apache.iceberg.hive.HiveTableOperations
- All Implemented Interfaces:
- TableOperations
TODO we should be able to extract some more commonalities to BaseMetastoreTableOperations to
 avoid code duplication between this class and Metacat Tables.
- 
Nested Class SummaryNested classes/interfaces inherited from class org.apache.iceberg.BaseMetastoreOperationsBaseMetastoreOperations.CommitStatus
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final Stringstatic final longstatic final Stringstatic final Stringstatic final StringFields inherited from class org.apache.iceberg.BaseMetastoreTableOperationsICEBERG_TABLE_TYPE_VALUE, METADATA_LOCATION_PROP, PREVIOUS_METADATA_LOCATION_PROP, TABLE_TYPE_PROP
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedHiveTableOperations(org.apache.hadoop.conf.Configuration conf, ClientPool<org.apache.hadoop.hive.metastore.IMetaStoreClient, org.apache.thrift.TException> metaClients, FileIO fileIO, String catalogName, String database, String table) 
- 
Method SummaryModifier and TypeMethodDescriptiondatabase()protected voiddoCommit(TableMetadata base, TableMetadata metadata) protected voidhmsEnvContext(String metadataLocation) io()Returns aFileIOto read and write table data and metadata files.default org.apache.hadoop.hive.metastore.api.TablelongClientPool<org.apache.hadoop.hive.metastore.IMetaStoreClient, org.apache.thrift.TException> default org.apache.hadoop.hive.metastore.api.TablenewHmsTable(String hmsTableOwner) default voidpersistTable(org.apache.hadoop.hive.metastore.api.Table hmsTable, boolean updateHiveTable, String metadataLocation) table()protected StringThe full name of the table used for logging purposes only.org.apache.hadoop.hive.metastore.TableTypeMethods inherited from class org.apache.iceberg.BaseMetastoreTableOperationscheckCommitStatus, checkCommitStatusStrict, commit, current, currentMetadataLocation, currentVersion, disableRefresh, locationProvider, metadataFileLocation, refresh, refreshFromMetadataLocation, refreshFromMetadataLocation, refreshFromMetadataLocation, refreshFromMetadataLocation, requestRefresh, temp, writeNewMetadata, writeNewMetadataIfRequiredMethods inherited from class org.apache.iceberg.BaseMetastoreOperationscheckCommitStatus, checkCommitStatusStrictMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.iceberg.TableOperationsencryption, newSnapshotId, requireStrictCleanup
- 
Field Details- 
HIVE_TABLE_PROPERTY_MAX_SIZE- See Also:
 
- 
HIVE_TABLE_PROPERTY_MAX_SIZE_DEFAULTstatic final long HIVE_TABLE_PROPERTY_MAX_SIZE_DEFAULT- See Also:
 
- 
NO_LOCK_EXPECTED_KEY- See Also:
 
- 
NO_LOCK_EXPECTED_VALUE- See Also:
 
- 
ICEBERG_VIEW_TYPE_VALUE- See Also:
 
 
- 
- 
Constructor Details- 
HiveTableOperationsprotected HiveTableOperations(org.apache.hadoop.conf.Configuration conf, ClientPool<org.apache.hadoop.hive.metastore.IMetaStoreClient, org.apache.thrift.TException> metaClients, FileIO fileIO, String catalogName, String database, String table) 
 
- 
- 
Method Details- 
tableNameDescription copied from class:BaseMetastoreTableOperationsThe full name of the table used for logging purposes only. For example for HiveTableOperations it is catalogName + "." + database + "." + table.- Specified by:
- tableNamein class- BaseMetastoreTableOperations
- Returns:
- The full name
 
- 
ioDescription copied from interface:TableOperationsReturns aFileIOto read and write table data and metadata files.- Specified by:
- ioin interface- TableOperations
 
- 
doRefreshprotected void doRefresh()- Overrides:
- doRefreshin class- BaseMetastoreTableOperations
 
- 
doCommit- Overrides:
- doCommitin class- BaseMetastoreTableOperations
 
- 
maxHiveTablePropertySizepublic long maxHiveTablePropertySize()
- 
database
- 
table
- 
tableTypepublic org.apache.hadoop.hive.metastore.TableType tableType()
- 
metaClientspublic ClientPool<org.apache.hadoop.hive.metastore.IMetaStoreClient,org.apache.thrift.TException> metaClients()
- 
loadHmsTabledefault org.apache.hadoop.hive.metastore.api.Table loadHmsTable() throws org.apache.thrift.TException, InterruptedException- Throws:
- org.apache.thrift.TException
- InterruptedException
 
- 
hmsEnvContext
- 
persistTabledefault void persistTable(org.apache.hadoop.hive.metastore.api.Table hmsTable, boolean updateHiveTable, String metadataLocation) throws org.apache.thrift.TException, InterruptedException - Throws:
- org.apache.thrift.TException
- InterruptedException
 
- 
newHmsTable
 
-