| Package | Description |
|---|---|
| org.apache.hadoop.hive.ql | |
| org.apache.hadoop.hive.ql.exec.mr | |
| org.apache.hadoop.hive.ql.exec.repl.util | |
| org.apache.hadoop.hive.ql.io | |
| org.apache.hadoop.hive.ql.lockmgr |
Hive Lock Manager interfaces and some custom implmentations
|
| org.apache.hadoop.hive.ql.lockmgr.zookeeper | |
| org.apache.hadoop.hive.ql.optimizer.calcite.rules.views | |
| org.apache.hadoop.hive.ql.session |
| Modifier and Type | Method and Description |
|---|---|
void |
Context.checkHeartbeaterLockException() |
void |
Driver.releaseLocksAndCommitOrRollback(boolean commit) |
void |
Driver.releaseLocksAndCommitOrRollback(boolean commit,
HiveTxnManager txnManager) |
| Modifier and Type | Method and Description |
|---|---|
int |
HadoopJobExecHelper.progress(org.apache.hadoop.mapred.RunningJob rj,
org.apache.hadoop.mapred.JobClient jc,
Context ctx) |
| Modifier and Type | Method and Description |
|---|---|
static List<Long> |
ReplUtils.getOpenTxns(HiveTxnManager hiveTxnManager,
ValidTxnList validTxnList,
String dbName) |
| Modifier and Type | Method and Description |
|---|---|
static AcidUtils.TableSnapshot |
AcidUtils.getTableSnapshot(org.apache.hadoop.conf.Configuration conf,
Table tbl) |
static AcidUtils.TableSnapshot |
AcidUtils.getTableSnapshot(org.apache.hadoop.conf.Configuration conf,
Table tbl,
boolean isStatsUpdater)
Note: this is generally called in Hive.java; so, the callers of Hive.java make sure
to set up the acid state during compile, and Hive.java retrieves it if needed.
|
static AcidUtils.TableSnapshot |
AcidUtils.getTableSnapshot(org.apache.hadoop.conf.Configuration conf,
Table tbl,
String dbName,
String tblName,
boolean isStatsUpdater)
Note: this is generally called in Hive.java; so, the callers of Hive.java make sure
to set up the acid state during compile, and Hive.java retrieves it if needed.
|
static ValidWriteIdList |
AcidUtils.getTableValidWriteIdListWithTxnList(org.apache.hadoop.conf.Configuration conf,
String dbName,
String tableName)
Returns ValidWriteIdList for the table with the given "dbName" and "tableName".
|
| Modifier and Type | Method and Description |
|---|---|
LockException |
DbTxnManager.Heartbeater.getLockException() |
| Modifier and Type | Method and Description |
|---|---|
void |
DbTxnManager.acquireLocks(QueryPlan plan,
Context ctx,
String username) |
void |
HiveTxnManager.acquireLocks(QueryPlan plan,
Context ctx,
String username)
Acquire all of the locks needed by a query.
|
void |
HiveTxnManager.acquireLocks(QueryPlan plan,
Context ctx,
String username,
DriverState driverState)
Acquire all of the locks needed by a query.
|
org.apache.hadoop.hive.metastore.api.LockResponse |
DbTxnManager.acquireMaterializationRebuildLock(String dbName,
String tableName,
long txnId) |
org.apache.hadoop.hive.metastore.api.LockResponse |
HiveTxnManager.acquireMaterializationRebuildLock(String dbName,
String tableName,
long txnId)
Acquire the materialization rebuild lock for a given view.
|
void |
DbLockManager.close() |
void |
HiveLockManager.close() |
void |
DbTxnManager.commitTxn() |
void |
HiveTxnManager.commitTxn()
Commit the current transaction.
|
long |
DbTxnManager.getAllocatedTableWriteId(String dbName,
String tableName) |
long |
HiveTxnManager.getAllocatedTableWriteId(String dbName,
String tableName)
if
isTxnOpen(), returns the already allocated table write ID of the table with
the given "dbName.tableName" for the current active transaction. |
static long |
DbTxnManager.getHeartbeatInterval(org.apache.hadoop.conf.Configuration conf) |
long |
DbTxnManager.getLatestTxnIdInConflict() |
long |
HiveTxnManager.getLatestTxnIdInConflict() |
HiveLockManager |
HiveTxnManager.getLockManager()
Get the lock manager.
|
org.apache.hadoop.hive.metastore.api.ShowLocksResponse |
DbLockManager.getLocks() |
List<HiveLock> |
EmbeddedLockManager.getLocks(boolean verifyTablePartitions,
boolean fetchData) |
List<HiveLock> |
DbLockManager.getLocks(boolean verifyTablePartitions,
boolean fetchData) |
List<HiveLock> |
HiveLockManager.getLocks(boolean verifyTablePartitions,
boolean fetchData) |
List<HiveLock> |
EmbeddedLockManager.getLocks(boolean verifyTablePartitions,
boolean fetchData,
HiveConf conf) |
List<HiveLock> |
EmbeddedLockManager.getLocks(HiveLockObject key,
boolean verifyTablePartitions,
boolean fetchData) |
List<HiveLock> |
DbLockManager.getLocks(HiveLockObject key,
boolean verifyTablePartitions,
boolean fetchData) |
List<HiveLock> |
HiveLockManager.getLocks(HiveLockObject key,
boolean verifyTablePartitions,
boolean fetchData) |
List<HiveLock> |
EmbeddedLockManager.getLocks(HiveLockObject key,
boolean verifyTablePartitions,
boolean fetchData,
HiveConf conf) |
org.apache.hadoop.hive.metastore.api.ShowLocksResponse |
DbLockManager.getLocks(org.apache.hadoop.hive.metastore.api.ShowLocksRequest showLocksRequest) |
org.apache.hadoop.hive.metastore.api.GetOpenTxnsResponse |
DbTxnManager.getOpenTxns() |
org.apache.hadoop.hive.metastore.api.GetOpenTxnsResponse |
HiveTxnManager.getOpenTxns() |
long |
DbTxnManager.getTableWriteId(String dbName,
String tableName) |
long |
HiveTxnManager.getTableWriteId(String dbName,
String tableName)
if
isTxnOpen(), returns the table write ID associated with current active transaction. |
HiveTxnManager |
TxnManagerFactory.getTxnManager(HiveConf conf)
Create a new transaction manager.
|
ValidTxnList |
DbTxnManager.getValidTxns() |
ValidTxnList |
HiveTxnManager.getValidTxns()
Get the transactions that are currently valid.
|
ValidTxnList |
DbTxnManager.getValidTxns(List<org.apache.hadoop.hive.metastore.api.TxnType> excludeTxnTypes) |
ValidTxnList |
HiveTxnManager.getValidTxns(List<org.apache.hadoop.hive.metastore.api.TxnType> excludeTxnTypes)
Get the transactions that are currently valid.
|
ValidTxnWriteIdList |
DbTxnManager.getValidWriteIds(List<String> tableList,
String validTxnList) |
ValidTxnWriteIdList |
HiveTxnManager.getValidWriteIds(List<String> tableList,
String validTxnList)
Get the table write Ids that are valid for the current transaction.
|
void |
DbTxnManager.heartbeat() |
void |
HiveTxnManager.heartbeat()
Send a heartbeat to the transaction management storage so other Hive
clients know that the transaction and locks held by this client are
still valid.
|
HiveLock |
EmbeddedLockManager.lock(HiveLockObject key,
HiveLockMode mode,
boolean keepAlive) |
HiveLock |
DbLockManager.lock(HiveLockObject key,
HiveLockMode mode,
boolean keepAlive) |
HiveLock |
HiveLockManager.lock(HiveLockObject key,
HiveLockMode mode,
boolean keepAlive) |
HiveLock |
EmbeddedLockManager.lock(HiveLockObject key,
HiveLockMode mode,
int numRetriesForLock,
long sleepTime) |
List<HiveLock> |
EmbeddedLockManager.lock(List<HiveLockObj> objs,
boolean keepAlive,
DriverState driverState) |
List<HiveLock> |
DbLockManager.lock(List<HiveLockObj> objs,
boolean keepAlive,
DriverState driverState) |
List<HiveLock> |
HiveLockManager.lock(List<HiveLockObj> objs,
boolean keepAlive,
DriverState driverState) |
long |
DbTxnManager.openTxn(Context ctx,
String user) |
long |
HiveTxnManager.openTxn(Context ctx,
String user)
Open a new transaction.
|
long |
DbTxnManager.openTxn(Context ctx,
String user,
org.apache.hadoop.hive.metastore.api.TxnType txnType) |
long |
HiveTxnManager.openTxn(Context ctx,
String user,
org.apache.hadoop.hive.metastore.api.TxnType txnType)
Open a new transaction.
|
void |
DbLockManager.prepareRetry() |
void |
HiveLockManager.prepareRetry() |
void |
HiveTxnManager.releaseLocks(List<HiveLock> hiveLocks)
Release specified locks.
|
void |
DbTxnManager.replAllocateTableWriteIdsBatch(String dbName,
String tableName,
String replPolicy,
List<org.apache.hadoop.hive.metastore.api.TxnToWriteId> srcTxnToWriteIdList) |
void |
HiveTxnManager.replAllocateTableWriteIdsBatch(String dbName,
String tableName,
String replPolicy,
List<org.apache.hadoop.hive.metastore.api.TxnToWriteId> srcTxnToWriteIdList)
Allocates write id for each transaction in the list.
|
void |
DbTxnManager.replCommitTxn(org.apache.hadoop.hive.metastore.api.CommitTxnRequest rqst) |
void |
HiveTxnManager.replCommitTxn(org.apache.hadoop.hive.metastore.api.CommitTxnRequest rqst)
Commit the transaction in target cluster.
|
List<Long> |
DbTxnManager.replOpenTxn(String replPolicy,
List<Long> srcTxnIds,
String user) |
List<Long> |
HiveTxnManager.replOpenTxn(String replPolicy,
List<Long> srcTxnIds,
String user)
Open a new transaction in target cluster.
|
void |
DbTxnManager.replRollbackTxn(String replPolicy,
long srcTxnId) |
void |
HiveTxnManager.replRollbackTxn(String replPolicy,
long srcTxnId)
Abort the transaction in target cluster.
|
void |
DbTxnManager.replTableWriteIdState(String validWriteIdList,
String dbName,
String tableName,
List<String> partNames) |
void |
HiveTxnManager.replTableWriteIdState(String validWriteIdList,
String dbName,
String tableName,
List<String> partNames)
Replicate Table Write Ids state to mark aborted write ids and writeid high water mark.
|
void |
DbTxnManager.rollbackTxn() |
void |
HiveTxnManager.rollbackTxn()
Abort the current transaction.
|
void |
EmbeddedLockManager.setContext(HiveLockManagerCtx ctx) |
void |
DbLockManager.setContext(HiveLockManagerCtx ctx) |
void |
HiveLockManager.setContext(HiveLockManagerCtx ctx) |
void |
DbTxnManager.setTableWriteId(String dbName,
String tableName,
long writeId) |
void |
HiveTxnManager.setTableWriteId(String dbName,
String tableName,
long writeId)
if
writeId > 0, sets it in the tableWriteId cache, otherwise, calls HiveTxnManager.getTableWriteId(String, String). |
void |
EmbeddedLockManager.unlock(HiveLock hiveLock) |
void |
DbLockManager.unlock(HiveLock hiveLock) |
void |
HiveLockManager.unlock(HiveLock hiveLock) |
void |
EmbeddedLockManager.unlock(HiveLock hiveLock,
int numRetriesForUnLock,
long sleepTime) |
| Modifier and Type | Method and Description |
|---|---|
void |
ZooKeeperHiveLockManager.close() |
List<HiveLock> |
ZooKeeperHiveLockManager.getLocks(boolean verifyTablePartition,
boolean fetchData) |
List<HiveLock> |
ZooKeeperHiveLockManager.getLocks(HiveLockObject key,
boolean verifyTablePartitions,
boolean fetchData) |
ZooKeeperHiveLock |
ZooKeeperHiveLockManager.lock(HiveLockObject key,
HiveLockMode mode,
boolean keepAlive) |
List<HiveLock> |
ZooKeeperHiveLockManager.lock(List<HiveLockObj> lockObjects,
boolean keepAlive,
DriverState driverState) |
void |
ZooKeeperHiveLockManager.prepareRetry() |
void |
ZooKeeperHiveLockManager.setContext(HiveLockManagerCtx ctx) |
void |
ZooKeeperHiveLockManager.unlock(HiveLock hiveLock) |
| Modifier and Type | Method and Description |
|---|---|
static HiveRelOptMaterialization |
HiveMaterializedViewUtils.augmentMaterializationWithTimeInformation(HiveRelOptMaterialization materialization,
String validTxnsList,
MaterializationSnapshot snapshot)
Method to enrich the materialization query contained in the input with
its invalidation.
|
| Modifier and Type | Method and Description |
|---|---|
HiveTxnManager |
SessionState.initTxnMgr(HiveConf conf)
Initialize the transaction manager.
|
Copyright © 2022 The Apache Software Foundation. All rights reserved.