我使用pig处理我的数据并存储在hdfs位置(/ tmp / output)。现在必须将此数据读入指向相同位置(/ tmp / ouput)的配置单元表。但是当我尝试从hive表中获取日期值时,我显示为NULL。 以下是我使用的命令:
STORE DATA into '/tmp/output' USING PigStorage('\u0001');
当我触发以下查询时:
hive -e "select load_date from 'STUDENT'"
它给我NULL
2015-10-06T10:09:00.000-04:00
是我在/ tmp / output中看到的时间格式。
似乎hive无法读取此格式(hive中的时间戳)。 如何将此格式转换为hive可读格式。
任何帮助将不胜感激!
答案 0 :(得分:0)
我们可以使用hcatstorer将pig输出存储到hive表中。但是bydefault hcatstorer将输入的数据类型视为string.so最后,存储在hive表中的date列将没有date datatype.it将是string。