分享

Hive查询表 数据全是NULL

langlong520 发表于 2013-10-16 13:39:36 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 8 10258
HQL语句如下:create table animal(id INT,name STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' STORED AS TEXTFILE;
LOAD DATA LOCAL INPATH '/tmp/sanple.txt' overwrite into table animal;

sample.txt格式如下:
1  duck
2  chiken
3  pig
4  elephant
5  fish
6  monkey
7  donkey
8  duck
9  chiken
10  pig
执行查询的时候数据显示不出来 求大神帮忙,感激不尽。
              
               
               

已有(8)人评论

跳转到指定楼层
langlong520 发表于 2013-10-16 13:40:12

            求大神帮帮忙啊
        
回复

使用道具 举报

iwillkeep 发表于 2013-10-16 13:41:10

            应该是tab符问题,你换成逗号,再试试
        
回复

使用道具 举报

cxhzqhzq 发表于 2013-10-16 13:41:44

            很明显, Hive读到数据了,不过在反序列化数据的时候出错了。
数据分隔符的问题,定义表的时候需要定义数据分隔符,
Hive默认是Ctrl+A, 可以根据自己的数据需要,换成逗号或者空格都可以 。
FIELDS TERMINATED BY '\t'
这个字段就说明了数据分隔符是tab,检查下数据文件格式。
        
回复

使用道具 举报

serisboy 发表于 2013-10-16 13:42:31

            你load数据进去的时候要说明分隔符!!!
        
回复

使用道具 举报

javalzbin 发表于 2013-10-16 13:43:16

            应该是分隔符的问题,你创建表指定的分隔符为"\t",可你的数据应该是以空格分割的吧
        
回复

使用道具 举报

zhitongzhitong 发表于 2013-10-16 13:43:56

            楼主解决了吗?分隔符怎么指定呢?
        
回复

使用道具 举报

serisboy 发表于 2013-10-16 13:44:44

            创建表的时候指定!
        
回复

使用道具 举报

wy851206 发表于 2013-10-16 13:45:16

            请问下楼主最后怎么解决的啊?我们也碰到了类似的问题,不过是中间的一个字段始终为空值...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条