テーブルがあるとしましょう:
db.table
テーブルをロードしていくつかの変換を行い、最後に格納しようとします
mytable = LOAD 'db.table' USING HCatLoader();
.
.
-- My transforms
.
.
STORE mytable_final INTO 'db.table' USING HCatStorer();
しかし、コードは、既存のデータを含むテーブルに書き込んでいると不平を言っています。
このJIRA ticketを調べましたが、これは非アクティブのようです (STORE コマンドのいくつかの場所で FORCE と OVERWRITE を使用してみました)。
このSO 投稿も見ましたが、作成者はある場所から読み込み、別の場所に保存しています。その投稿にあるものを使用すると、変換の結果はデータになりません。ファイルを削除することはできません。ファイルを一時的に保存することを考えていますが、これが最善の選択肢かどうかわかりません。
INSERT OVERWRITE を使用して、Hive で得られる動作を取得しようとしています。