2016-10-04 19 views
1

create external tableクエリを実行すると、「Location」属性のディレクトリを指定する必要があります。しかし、私が指しているディレクトリに複数のファイルがある場合は、両方のファイルを読み込みます。たとえば、LOCATION 'dir1/'を入れ、dir1にfile1とfile2が含まれていると、両方のファイルが読み込まれます。ディレクトリではなくファイルから外部テーブルを作成する

これを避けるには、1つのファイルを指定します。 LOCATION 'dir1/file1'を試したところ、ファイルパスがディレクトリではない、またはファイルパスを作成できないというエラーが表示されました。 1つのファイルだけを指す方法はありますか?

+0

は 'file1のための拡張機能/ファイルの種類があります'?もしそうなら、それを宣言する必要があります。 –

+3

[ハイブで外部テーブルを作成するときに、ディレクトリをディレクトリ内の特定のファイルにポイントすることはできますか?](http://stackoverflow.com/questions/11269203/when-creating-an-external-table-in- hive-can-i-point-the-location-to-specific-fil) –

答えて

0

すると、HDFSからデータをロードしたい場合ので、この

LOAD DATA INPATH '/user/data/file1' INTO TABLE table1; 

を試してみて、あなたはとてもローカルストレージからデータをロードしたい場合は、

LOAD DATA LOCAL INPATH '/data/file1' INTO TABLE table1; 
関連する問題