Hiveでクエリ結果を対象テーブルに上書きまたは書き込む方法は何ですか?

結果をクエリーして得られた結果を、ターゲットテーブルに上書きしたり書き込んだりするには、INSERT OVERWRITEステートメントやINSERT INTOステートメントを使用することができます。

  1. INSERT OVERWRITEステートメントを使用してください。

条件を満たすデータをソーステーブルから選択し、その結果をターゲットテーブルに上書き保存する。

上記のステートメントは、source_tableから条件を満たすレコードを選択し、それをtarget_tableに上書きする。

  1. INSERT INTO文を使用します。

ソーステーブルから条件を満たす行を選択し、それをターゲットテーブルに挿入します。

上記の文は、条件を満たすsource_tableからレコードを選択し、target_tableに追加して書き込みます。

INSERT OVERWRITEまたはINSERT INTOステートメントを使用する際には、target_tableがすでに存在し、テーブル構造がクエリ結果と一致している必要があります。ターゲットテーブルが存在しない場合は、CREATE TABLEステートメントを使用して最初にターゲットテーブルを作成することができます。

bannerAds