2017-10-02 4 views
0

発言権を照会し、Iはに平行類似で2つのクエリを実行しますないと、このようParralel挿入私はテーブルT1を有し、T2の両方(日、国)に分配

INSERT OVERWRITE TABLE T1 PARTITION (day, country) SELECT * FROM T2 WHERE country='DE' 
INSERT OVERWRITE TABLE T1 PARTITION (day, country) SELECT * FROM T2 WHERE country='FR' 

重複するクエリ。この場合、何が起こっているのか分かりません。文書https://cwiki.apache.org/confluence/display/Hive/Locking#Locking-TurnOffConcurrencyによると、2番目のクエリは最初のクエリが完了するまで待たなければならないと私は理解しています。

+0

明確にあなたの質問を明記してください。クエリが失敗しているか、ハングしていますか?それとも概念の明確化が必要なのでしょうか? – Shubhangi

+0

テーブル定義を貼り付けることはできますか?また、ハイブのバージョンとすべての並行性プロパティの値を指定してください。 – hlagos

答えて

1

ハイブのテーブルに上書きを挿入すると、そのテーブルは排他ロックモードになります。つまり、テーブルからは読み込みしかできず、コンテンツをテーブルに追加できないためです。

ハイブにロック機構を説明する以下のリンクを参照してください。

https://cwiki.apache.org/confluence/display/Hive/Locking 
関連する問題