Hadoop 将空值从配置单元导出到Teradata

Hadoop 将空值从配置单元导出到Teradata,hadoop,hive,teradata,sqoop,Hadoop,Hive,Teradata,Sqoop,我在配置单元中有一个表,其中某些列具有空值,我正在使用Teradata连接器将该表从Hadoop导出到Teradata。我的问题是NULL值被视为字符串NULL而不是NULL。如何将空值直接导出到Teradata?请帮忙 是否在export命令中使用输入空字符串参数?根据报告: --input null字符串和--input null非字符串参数是可选的。如果未指定--input null string,则字符串类型列的字符串“null”将被解释为null。如果未指定--input null n

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

是否在export命令中使用
输入空字符串
参数?根据报告:

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


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

您的表在Hive中是如何定义的?特别是,是否为“serialization.null.format”指定了某些内容?未使用serialization.null.format。这是一个从现有CTA插入值的简单表格。谢谢您是否考虑过使用适合于与COALESCE()组合的列的域中不存在的数据类型的标记值?如果您无法获得标准的sqoop参数来使用Teradata Connector for Hadoop,这是一个解决方法。感谢您的评论Jaime!我使用的是Teradata Hadoop连接器,而不是弯腰。不确定此参数是否适用于TD连接器。是吗?对不起,我不知道这是否可能。我认为您使用的是Sqoop,因为您将问题标记为Sqoop。我认为Teradata Connector for Hadoop使用的是Sqoop,并且在Sqoop通常支持的参数之上提供了一组额外的参数。Teradata Connector(或Cloudera的Connector)的文档对支持哪些附加参数的描述不明确。也许值得在这里尝试一下这个建议。