2016-03-23 17 views
0

蜂巢>select * from emp;在蜂巢外殼執行查詢SELECT * FROM EMP讓所有的值作爲空

OK 
NULL NULL NULL NULL NULL 
NULL NULL NULL NULL NULL 
NULL NULL NULL NULL NULL 
NULL NULL NULL NULL NULL 
NULL NULL NULL NULL NULL 

the data in hdfs 
1201 Gopal  45000 Technical manager 
1202 Manisha  45000 Proof reader 
1203 Masthanvali 40000 Technical writer 
1204 Kiran  40000 Hr Admin 
1205 Kranthi  30000 Op Admin 

誰能幫助我。

感謝

+0

你的數據在蜂房表無法正常加載。檢查DDL語句表emp表 –

+0

你使用外部表命令嗎?導入數據? – karthik

+0

這一個是我用來創建表的查詢:CREATE TABLE IF NOT EXISTS employee(eid int,name String, salary double,destination String) COMMENT'Employee details' ROW FORMAT DELIMITED FIELDS TERMINATED BY'\ t ' LINES TERMINATED BY'\ n' STORED AS TEXTFILE; –

回答

0

你是如何定義的表模式,我的意思是創建表EMP(..... 你可以用「形容擴展EMP」

對我來說,它看起來像任何檢查由是不匹配的終止列的數據類型或字段。

+0

這裏是執行 –

+0

配置單元>描述extended emp; OK EID \t INT \t 爲ename \t串\t 工資\t雙\t 指定\t串\t 部門\t串\t部門名稱 –

+0

這看起來ok..what約分隔符?是該選項卡(\ t)..記住輸入應該是製表符分隔,否則它會讀爲單列,因爲你的第一列是int,所以會有不匹配。您可以通過使{1201,Gopal,45000,技術經理}輸入逗號分隔,並在創建表時將其設置爲「fields terminated by','」 – sr7

0

檢查delimiter。 使用tab分隔符創建表。

+0

非常感謝你這是分隔符問題。解決 –

+0

如果它幫助你解決了問題,將其標記爲答案 – yoga