2016-08-19 3 views
1

サブクエリからハイブテーブルを更新しようとしていますが、ハイブはそのような更新をサポートしていません。このための回避策はありますか?ハイブサブクエリの更新

私の更新は、あなたが行うことができ、新しく作成されたテーブル

+0

UPDATEは、> 0.14以上で、トランザクションをサポートするテーブルで動作します。私が知っているええ、 – visakh

+0

ええ。実際に私の質問はサブクエリを使用してテーブルを更新する方法でした。 EMRでハイブ2.1.0を使用しています – hlagvankar

答えて

0

のように見えますサブクエリの結合を使用して、上記のクエリと同じ値を取得します。以下は機能しますか?

UPDATE tmp_aka SET GUID =(SELECT mguid FROM tmp_aka tmp JOIN tmp_maxs ON tmp_aka.guid = tmp_maxs.guid);

0

から選択した値をSELECT文の結果のためにテーブルを作成し、テーブルに挿入して、新しい値を挿入することができますがある可能性があります。

UPDATE tmp_aka 
    SET guid = (SELECT mguid FROM tmp_maxs 
             WHERE tmp_maxs.guid = tmp_aka.guid); 
関連する問題