2017-07-15 51 views
0

我在蜂巢創建表作爲什麼是使用位置的同時,我們在蜂巢

create table table1(id in,name string) 
row format delimited 
fields terminated by ',' 
stored as textfile 
location'/home/training/desktop/shared/EMP_DATA.txt' 

我想知道什麼是使用位置,即使它不會將數據加載到由

驗證表 創建表
select * from table; 

究竟什麼是使用位置的

+0

LOCATION是**目錄**。你不能指向一個特定的文件; Hive將讀取SELECT中的所有文件*(除了'__SUCCESS'等特殊文件)*,並且每INSERT *會創建1..N個新文件(每個減速器作業1個)* –

+0

另外,LOCATION是一個** HDFS目錄**,可從任何YARN節點上運行的Hadoop作業訪問。 –

回答

0

位置用於覆蓋默認配置單元表目錄。它會告訴數據將存儲在哪個表中。

+0

我給位置=位置'/家/培訓/桌面/新file2.txt'但沒有這樣的文件創建table.so桌面上創建後,我怎麼會知道該位置正在工作 –

+0

這是HDFS目錄,它當你在表格中插入數據時會創建一個文件 – VIPER