2017-04-03 8 views
1

HDFSに保存されたデータをHIVEにロードするとき、HDFSのこのデータはHIVEが使用する別のフォーマットにコピーされますか?または元のファイルを使用してデータの保存/選択/挿入/変更を行いますか?ハイブでLOAD DATAを実行すると、データがコピーされますか?

コンテキスト: LOAD DATA INPATH '/home/user/sample.txt' OVERWRITE INTO TABLE employee;

HIVEは/home/user/sample.txtを常に使用してデータを保存/選択/挿入/変更するか、HDFS/HBASEに新しいスペースを占める新しいファイルを作成しますか?

答えて

1

documentationで説明されています

キーワードLOCALが指定されていない場合は1が指定されている、または以下のルールが適用されます場合は、ハイブは、ファイルパスの完全なURIを使用するか: を[ ...] ファイルパスで指定されたファイルをテーブル(またはパーティション)に移動する

1

LOAD DATA INPATHは、HDFSファイルをテーブルの場所に移動する以外は何もしません。「移動する」とは、HDFSのメタデータ操作を意味します。

関連する問題