cronでHiveへのインポートを実行したいと思っており、
「データローカルインパス'/tmp / data/x'をテーブルXにロードする」で十分です。
後続のコマンドは、テーブルにすでにあるものを上書きしますか?またはそれは追加されますか?
このサイトhttp://wiki.apache.org/hadoop/Hive/LanguageManualは、Hiveを扱うときの友達です。:)
Hiveへのデータのロードに対応するページはhttp://wiki.apache.org/hadoop/Hive/LanguageManual/DMLです。 そのページには次のように記載されています。
OVERWRITEキーワードを使用すると、ターゲットテーブル(またはパーティション)の内容が削除され、filepathによって参照されるファイルに置き換えられます。それ以外の場合、filepathによって参照されるファイルがテーブルに追加されます。ターゲットテーブル(またはパーティション)に、filepathに含まれるファイル名のいずれかと名前が衝突するファイルがすでにある場合は、既存のファイルが新しいファイルに置き換えられることに注意してください。
あなたの場合、あなたはOVERWRITE
キーワードを使用していないので、ファイルはテーブルに追加されます。(同じファイルでない限り、その場合は上書きされます)
OVERWRITEキーワードが使用されている場合、ターゲットテーブル(またはパーティション)の内容が削除され、filepathによって参照されるファイルに置き換えられます。それ以外の場合、filepathによって参照されるファイルがテーブルに追加されます。