2016-07-12 11 views
1

特定の列にNULL値があり、Teradataコネクタを使用してHadoopからTeradataにテーブルをエクスポートしているテーブルがHiveにあります。私の問題は、NULL値はNULLではなくNULL文字列として扱われるということです。 NULL値を直接Teradataにエクスポートする方法助けてください。HiveからTeradataへのNULL値のエクスポート

+0

テーブルはHiveでどのように定義されていますか?特に、「serialization.null.format」に何か指定されていますか? – Andrew

+0

serialization.null.formatは使用されません。既存のCTASから値を挿入するシンプルなテーブル。ありがとう! – Holmes

+0

COALESCE()と組み合わせた列のドメインに存在しないデータ型に適したトークン値を使用することを検討しましたか?これは、Teradata Connector for Hadoopで標準のsqoopパラメータを使用できない場合の回避策です。 –

答えて

0

teradata hadoopコネクタで-null文字列パラメータ(オプション)を使用してNULL値をエクスポートすることができます。ロブのコメントセクションで示唆しているように。

2

エクスポートコマンドでinput-null-stringパラメータを使用していますか? documentation

--input-null-string引数と--input-null-non-string引数はオプションです。 --input-null-stringが指定されていない場合、文字列型列の場合、文字列 "null"はnullとして解釈されます。 --input-null-non-stringが指定されていない場合、文字列 "null"と空文字列の両方は、文字列以外の列についてはnullとして解釈されます。空文字列は、--input-null-non-stringで指定されている場合は、他の文字列に加えて、非文字列の場合は常にnullとして解釈されます。

+0

コメントありがとうございましたJaime!私はTeradata Hadoopコネクターを使用していません。このパラメータがTDコネクタに適用可能かどうかは不明です。それは...ですか? – Holmes

+0

申し訳ありませんが、可能かどうかはわかりません。私はSqoopを使っていると思っていました。 –

+2

私はTeradata Connector for Hadoopがsqoopを使用しており、sqoopが通常サポートしているものの上に追加のパラメータセットを提供していると思います。 Teradata Connector(またはClouderaのConnector)のドキュメントでは、サポートされている追加パラメータについてあいまいです。ここで提案を試す価値があるかもしれません。 –

関連する問題