2017-04-26 85 views
0

首先我用下面創建的蜂巢表「EMP」的第一個「字段名稱」中的「NULL」命令:我如何避免在蜂巢表

創建表EMP(ID INT,名稱STRING,地址STRING) 行格式DELIMITED 字段終止'\ t';

然後通過以下命令加載這個「emp」表中的數據: LOAD DATA LOCAL INPATH'\ home \ cloudera \ Desktop \ emp.txt'覆蓋到表emp中;

當我選擇「EMP」表中的數據:它讓我空 表的第一個字段是這樣的:

enter image description here

+0

可以共享emp.txt文件? –

+0

它的一個製表符分隔文件。 「id」「名稱」「地址」 這些是字段。 它顯示「ID」字段NULL – Mudi

+0

您是否將「」添加到您的文件中的數據? –

回答

2

你在你的文件的標題行和第一價值id不能轉換爲INT,因此被替換爲NULL

添加tblproperties ("skip.header.line.count"="1")到您的表定義

現有表 -

alter table emp set tblproperties ("skip.header.line.count"="1");

+0

我是否需要再次爲該命令創建表「emp」 或其他任何方式添加? – Mudi

+0

alter table empset tblproperties(「skip.header.line.count」=「1」); 我一直在使用上面的命令,它給了我一個錯誤: 「無法識別'tblproperties'附近的輸入」 – Mudi

+0

錯字。再次檢查 –