【发布时间】:2015-04-28 10:20:53
【问题描述】:
我需要为 hdfs 位置创建外部表。对于少数字段,数据具有空值而不是空白空间。如果此类字段的字段长度小于4,则在选择数据时会抛出错误。有没有办法在自己创建表时定义用空白空间替换所有此类空值?
我正在 greenplum 中尝试它,只是标记了 hive 以查看在 hive 中可以为此类情况做些什么。
【问题讨论】:
-
你能打印出错误痕迹吗?抱歉,我无法理解这种说法:“如果此类字段的字段长度小于 4,则会引发错误......”。请您再详细说明一下好吗?
-
我在文件中有数据,该文件由 java 创建,每列数据由管道符号分隔。对于没有数据的列,我在文件中放置了 null。现在,使用这个文件,我创建了外部故事。如果字段长度小于 4 个字符,因为文件有 null 而不是空字符串,所以抛出错误为 ERROR: value too long for type character(1)