我在Hive(beeline)中创建了一个表,命令如下:
create table testemp(id int, name string, role string) row format delimited fields terminated by ',';
我还有一个小型自定义文件以及样本记录:
12345,John,Doe
67890,Mary,Poppins
2234,Poppy,Mariann
尝试将此文件中的数据加载到上面创建的表:
load data inpath '/tmp/dataFiles/data.csv' overwrite into table testemp;
INFO : Loading data to table testemp from hdfs://HAN/tmp/dataFiles/data.csv
INFO : Table testemp stats: [numFiles=1, numRows=0, totalSize=169, rawDataSize=0]
No rows affected (0.132 seconds)
如您所见,数据甚至没有加载。 现在,当我尝试在桌面上做一个选择时,我就不能。
select * from testemp;
Error: java.io.IOException: java.io.IOException: java.net.SocketException: Unexpected end of file from server (state=,code=0)
我不知道为什么会出现这个错误。有人可以通过直线在他们的kerberized集群上重现问题吗?
有什么想法吗?
答案 0 :(得分:0)
为了确保您的文件名确认为data或data.csv并相应提及。并且文件存储在本地文件或HDFS中,如果使用本地文件系统(在路径中加载数据本地.....)将被使用。