2017-10-27 19 views
0

Hiveには外部テーブルが1つあります。それはデータを持っています。上書きを挿入すると、テーブルが指している場所にファイルが更新されます。ただし、select *を実行するとテーブルのデータは更新されません。上書き挿入の更新は外部テーブルのデータを更新します

+0

外部テーブルの作成にLOCATION/path/yourupdatedfile句がありますか? –

+0

はい。私は自分自身でテーブルの上書きを挿入しています。私は、更新されたテーブルを見ることができます上書きを挿入した後、他のスキーマを持っています。しかし、私が質問しているスキーマではありません。 – kalpesh

+0

使用しているデータベースを確認し、を使用して試してみてから、load – kiran

答えて

0

私は多くのことを試みたが、この問題の答えを見つけることができませんでした。私は代わりの方法を使って仕事をしました。私はここで共有しているので、誰かが同じ問題に直面した場合、彼はこれを使うことができます。

1. source_table_nameのようなテーブルtarget_table_nameを作成します。

2 source_table_nameからSELECT *インサート上書きテーブルtarget_table_nameパーティション(partition_column_name)。

file_format_of_source_table場所 'location_of_source_table' として格納source_table_name等3.create外部表another_table_name。

4.msck修復表のanother_table。

5.ThenあなたはSOURCE_TABLEドロップしsource_table_nameにanother_tableの名前を変更することができます。

関連する問題