Hive查询表 数据全是NULL

langlong520 2012-11-20 08:42:38
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
执行查询的时候数据显示不出来 求大神帮忙,感激不尽。



...全文
5495 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fcgdxtzlh 2015-04-15
  • 打赏
  • 举报
回复
嗯跟楼主遇到一样的问题,是load的文件分隔符以空格分了,不是tab
wy851206 2013-07-31
  • 打赏
  • 举报
回复
请问下楼主最后怎么解决的啊?我们也碰到了类似的问题,不过是中间的一个字段始终为空值...
啊彪123 2013-05-22
  • 打赏
  • 举报
回复
创建表的时候指定!
zhitongzhitong 2013-03-21
  • 打赏
  • 举报
回复
楼主解决了吗?分隔符怎么指定呢?
紫金 2012-12-14
  • 打赏
  • 举报
回复
应该是分隔符的问题,你创建表指定的分隔符为"\t",可你的数据应该是以空格分割的吧
啊彪123 2012-12-03
  • 打赏
  • 举报
回复
你load数据进去的时候要说明分隔符!!!
cxhzqhzq 2012-12-01
  • 打赏
  • 举报
回复
很明显, Hive读到数据了,不过在反序列化数据的时候出错了。 数据分隔符的问题,定义表的时候需要定义数据分隔符, Hive默认是Ctrl+A, 可以根据自己的数据需要,换成逗号或者空格都可以 。 FIELDS TERMINATED BY '\t' 这个字段就说明了数据分隔符是tab,检查下数据文件格式。
iwillkeep 2012-11-29
  • 打赏
  • 举报
回复
应该是tab符问题,你换成逗号,再试试
langlong520 2012-11-20
  • 打赏
  • 举报
回复
求大神帮帮忙啊

20,808

社区成员

发帖
与我相关
我的任务
社区描述
Hadoop生态大数据交流社区,致力于有Hadoop,hive,Spark,Hbase,Flink,ClickHouse,Kafka,数据仓库,大数据集群运维技术分享和交流等。致力于收集优质的博客
社区管理员
  • 分布式计算/Hadoop社区
  • 涤生大数据
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧