0
ハイブテーブルが排他モードでロックされるたびに、ロックが解除されるまで同じテーブルをハングすることを説明するクエリ。記述のクエリーが間違ってしまうタイムアウトを導入する方法はありますか? DESC <TABLE_NAME>
コマンドを実行する前にロックされたハイブテーブルに対するクエリの記述がハングします
ハイブテーブルが排他モードでロックされるたびに、ロックが解除されるまで同じテーブルをハングすることを説明するクエリ。記述のクエリーが間違ってしまうタイムアウトを導入する方法はありますか? DESC <TABLE_NAME>
コマンドを実行する前にロックされたハイブテーブルに対するクエリの記述がハングします
、あなたが正しいですSHOW LOCKS <TABLE_NAME>;
If table is un-locked then
DESC <TABLE_NAME>
ロック状態をチェックし、それが一つのアプローチです。これは動作しますが、このアプローチではいくつかの問題があります。1. 'desc'コマンドを実行するたびにshow locksが実行され、ロックが誰にも取得されない場合にパフォーマンス上の問題が発生する可能性があります。 2.同期の問題があります。つまり、 'desc'コマンドの実行前に 'show locks'コマンドが発行された後、他のアプリケーションが同じテーブルでロックを取得します。 – Subrahmanya
はい、あなたは正しいです。私はハング状態を回避する回避策を提供しています。 1. SHOW LOCKSは軽量のコマンドであり、ロックが解除されるまでハングしないようにしてください。 2.他のアプリケーションがSHOW LOCKSとDESCの間でロックを取得する可能性は非常に低くなります。私たちはそれを助けることはできません。 –
@Subrahmanyaあなたに適している場合は、正しい答えをしてください –