2017-08-03 6 views
0

のファイルが存在する://私の/ HDFS /場所は、私はすでにHDFS HDFSに保存されている外部表の使用ファイルを作成したいHDFSは

/user/db/testfiles/test1.txt 
/user/db/testfiles/test2.txt 
/user/db/testfiles/test3.txt 
/user/db/testfiles/test4.txt 

Iドンので、これらのファイルをハイブフォルダに移動したいのですが、現在のフォルダでこれらのファイルを使用するにはどうすればいいですか?

CREATE EXTERNAL TABLE IF NOT EXISTS tbl_name ( col1 STRING, 
col2 STRING, 
col3 STRING 
) 
partitioned by (col4 STRING) 
ROW FORMAT DELIMITED 
FIELDS TERMINATED BY ',' 
LOCATION '/user/db/testfiles' 
; 
+0

「ハイブフォルダ」はありません。あなたの動機は何ですか? –

答えて

0

パーティションを1つずつ追加する必要があります。

ALTER TABLE tbl_name ADD PARTITION(col4='1') LOCATION '/user/db/testfiles/test1.txt'; 
ALTER TABLE tbl_name ADD PARTITION(col4='2') LOCATION '/user/db/testfiles/test2.txt'; 
ALTER TABLE tbl_name ADD PARTITION(col4='3') LOCATION '/user/db/testfiles/test3.txt'; 
ALTER TABLE tbl_name ADD PARTITION(col4='4') LOCATION '/user/db/testfiles/test4.txt'; 
関連する問題