5

cronでHiveへのインポートを実行したいと思っており、

「データローカルインパス'/tmp / data/x'をテーブルXにロードする」で十分です。

後続のコマンドは、テーブルにすでにあるものを上書きしますか?またはそれは追加されますか?

4

2 に答える 2

7

このサイトhttp://wiki.apache.org/hadoop/Hive/LanguageManualは、Hiveを扱うときの友達です。:)

Hiveへのデータのロードに対応するページはhttp://wiki.apache.org/hadoop/Hive/LanguageManual/DMLです。 そのページには次のように記載されています。

OVERWRITEキーワードを使用すると、ターゲットテーブル(またはパーティション)の内容が削除され、filepathによって参照されるファイルに置き換えられます。それ以外の場合、filepathによって参照されるファイルがテーブルに追加されます。ターゲットテーブル(またはパーティション)に、filepathに含まれるファイル名のいずれかと名前が衝突するファイルがすでにある場合は、既存のファイルが新しいファイルに置き換えられることに注意してください。

あなたの場合、あなたはOVERWRITEキーワードを使用していないので、ファイルはテーブルに追加されます。(同じファイルでない限り、その場合は上書きされます)

于 2011-04-05T06:33:31.510 に答える
0

OVERWRITEキーワードが使用されている場合、ターゲットテーブル(またはパーティション)の内容が削除され、filepathによって参照されるファイルに置き換えられます。それ以外の場合、filepathによって参照されるファイルがテーブルに追加されます。

于 2014-07-15T01:58:04.917 に答える