PIG中输入输出分隔符默认是制表符\t,而到了hive中,默认变成了八进制的\001,
也就是ASCII: ctrl - A
Oct Dec Hex ASCII_Char
001 1 ...PIG是直接报错,而HIVE只认第一个字符,而无视后面的多个字符。...解决办法:
PIG可以自定义加载函数(load function):继承LoadFunc,重写几个方法就ok了,
详见:http://my.oschina.net/leejun2005/blog/83825...cat b.txt
1,,,,2,,,,3
a,,,,b,,,,c
9,,,,5,,,,7
load data local inpath 'b.txt' overwrite into table b;
select...serialization.null.format'='
) STORED AS TEXTFILE;
OK
Time taken: 0.046 seconds
hive> insert overwrite table sunwg02 select