2013-10-26 78 views
0

學習配置單元,創建了一個表並嘗試從csv文件插入數據,沒有發生錯誤,但插入的數據都是空值.csv文件中的數據).csv輸入文件中有100個記錄(上傳到hdfs的文件)​​。請幫助我,提前謝謝。Hive:數據沒有從.csv文件複製到Hive表中(存儲在hdfs上)

以下爲命令序列執行

hive> CREATE TABLE IF NOT EXISTS CampaignDB (isano int,MemberName string,cityordist string,state string,mobile int,email string,memtype string) comment 'Doc Campaign data' row format delimited stored as textfile; 
OK 
Time taken: 0.323 seconds 
hive> desc CampaignDB; 
OK 
isano     int      None     
membername    string     None     
cityordist    string     None     
state     string     None     
mobile     int      None     
email     string     None     
memtype     string     None     
Time taken: 0.212 seconds, Fetched: 7 row(s) 

hive> LOAD DATA INPATH '/user/hadoop/input/campaignDB-sample.csv' OVERWRITE INTO TABLE CampaignDB; 
Loading data to table default.campaigndb 
Deleted hdfs://localhost:9000/user/hive/warehouse/campaigndb 
Table default.campaigndb stats: [num_partitions: 0, num_files: 1, num_rows: 0, total_size: 239, raw_data_size: 0] 
OK 
Time taken: 0.536 seconds 
hive> CREATE TABLE IF NOT EXISTS CampaignDB (isano int,MemberName string,cityordist string,state string,mobile int,email string,memty                                  select * from CampaignDB; 
OK 
NULL NULL NULL NULL NULL NULL NULL 
NULL NULL NULL NULL NULL NULL NULL 
NULL NULL NULL NULL NULL NULL NULL 
Time taken: 0.161 seconds, Fetched: 3 row(s) 

回答

1

包括場終止子。在「ROW FORMAT DELIMITED」之後添加'|'字段終止或任何角色分裂你的領域。 CSV文件,所以可能是一個逗號。

2
CREATE TABLE IF NOT EXISTS CampaignDB 
(isano int, 
MemberName string, 
cityordist string, 
state string, 
mobile int, 
email string, 
memtype string) 
comment 'Doc Campaign data' 
ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' --if it is comma separated file 
STORED AS TEXTFILE; 
location '/user/hadoop/input/campaignDB-sample.csv'; 

以上將創建元數據。加載數據,

LOAD DATA LOCAL INPATH'/user/hadoop/input/campaignDB-sample.csv' OVERWRITE INTO TABLE CampaignDB;

- 如果您未指定文件中的數據使用分隔符,則可能發生這種情況。

相關問題