我在Hive中有一个表,其中某些列具有NULL值,并且我使用Teradata连接器将表从Hadoop导出到Teradata。我的问题是NULL值被视为字符串NULL而不是NULL。如何将NULL值直接导出到Teradata?请帮忙。
答案 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在评论部分所建议的那样。