将NULL值从Hive导出到Teradata

时间:2016-07-12 16:30:48

标签: hadoop hive teradata sqoop

我在Hive中有一个表,其中某些列具有NULL值,并且我使用Teradata连接器将表从Hadoop导出到Teradata。我的问题是NULL值被视为字符串NULL而不是NULL。如何将NULL值直接导出到Teradata?请帮忙。

2 个答案:

答案 0 :(得分:2)

您是否在导出命令中使用input-null-string参数?根据{{​​3}}:

  

--input-null-string和--input-null-non-string参数是可选的。如果未指定--input-null-string,则字符串" null"对于字符串类型的列,将被解释为null。如果未指定--input-null-non-string,则字符串" null"对于非字符串列,空字符串将被解释为null。请注意,除了由--input-null-non-string指定的其他字符串之外,对于非字符串列,空字符串将始终被解释为null。

答案 1 :(得分:0)

能够通过在teradata hadoop连接器中使用-null字符串参数(可选)来导出NULL值。正如Rob在评论部分所建议的那样。