org.apache.hadoop.hive.ql.lockmgr
Interface HiveLockManager
- All Known Implementing Classes:
- ZooKeeperHiveLockManager
public interface HiveLockManager
Method Summary |
void |
close()
|
List<HiveLock> |
getLocks(boolean verifyTablePartitions,
boolean fetchData)
|
List<HiveLock> |
getLocks(HiveLockObject key,
boolean verifyTablePartitions,
boolean fetchData)
|
HiveLock |
lock(HiveLockObject key,
HiveLockMode mode,
boolean keepAlive,
int numRetries,
int sleepTime)
|
List<HiveLock> |
lock(List<HiveLockObj> objs,
boolean keepAlive,
int numRetries,
int sleepTime)
|
void |
releaseLocks(List<HiveLock> hiveLocks)
|
void |
setContext(HiveLockManagerCtx ctx)
|
void |
unlock(HiveLock hiveLock)
|
setContext
void setContext(HiveLockManagerCtx ctx)
throws LockException
- Throws:
LockException
lock
HiveLock lock(HiveLockObject key,
HiveLockMode mode,
boolean keepAlive,
int numRetries,
int sleepTime)
throws LockException
- Parameters:
key
- object to be lockedmode
- mode of the lock (SHARED/EXCLUSIVE)keepAlive
- if the lock needs to be persisted after the statementsleepTime
- numRetries
-
- Throws:
LockException
lock
List<HiveLock> lock(List<HiveLockObj> objs,
boolean keepAlive,
int numRetries,
int sleepTime)
throws LockException
- Throws:
LockException
unlock
void unlock(HiveLock hiveLock)
throws LockException
- Throws:
LockException
releaseLocks
void releaseLocks(List<HiveLock> hiveLocks)
getLocks
List<HiveLock> getLocks(boolean verifyTablePartitions,
boolean fetchData)
throws LockException
- Throws:
LockException
getLocks
List<HiveLock> getLocks(HiveLockObject key,
boolean verifyTablePartitions,
boolean fetchData)
throws LockException
- Throws:
LockException
close
void close()
throws LockException
- Throws:
LockException
Copyright © 2011 The Apache Software Foundation