
解决方法:加载的数据,它的数据格式要与创建表的字段数据格式保持一致
例如,我创建一个表
规定了数据格式
>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后面就写‘,’
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)