Hive | 加载数据后,出现字段显示为 NULL的问题

Hive | 加载数据后,出现字段显示为 NULL的问题,第1张

问题一: 加载数据后,查询数据,字段显示为NULL

解决方法:加载的数据,它的数据格式要与创建表的字段数据格式保持一致

例如,我创建一个表

规定了数据格式

>row format delimited

>fields terminated by ' '    // 列间隔为 ‘ ’ 一个空格

>lines terminated by '\n'   // 行间隔‘\n’ 换行

    >stored as textfile

那么,导入的数据 /opt/data/hivedatas/user_info.txt,也要列间隔为一个空格,每行需要换行

进行查询表内容,显示出加载的数据

问题:

hive中建表语句如下:(其中包含日期字段)

插入数据如下:

发现日期字段显示为null

解决办法:

在建表语句中把日期字段的类型改为string即可

再次插入数据,即可正常显示:

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

例如:create external table.......delimited fields

terminated by ' ' location.... 问题就出在这里,比如你的文件内容里面是以空格分割的,by的后面就写‘

’(里面有一个空格);如果文件内容是以逗号分割的,by后面就写‘,’


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11741918.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存