2016-12-12 7 views
0

ハイブに入力データを含むテーブルをロードします。私は次の形式のデータを持っています。ハイブにデータをロード中にフィールドから引用符を削除します

100510;LOCAL CARD;;;;UNITED KINGDOM;GB;GBR;826 
100515;LOCAL CARD;;;;NORWAY;NO;NOR;578 
103753;LOCAL CARD;I&M BANK;DEBIT;PREPAID;KENYA;KE;KEN;404 
104001;LOCAL CARD;LUXURY JEWELLERY CLASS (LJC) - TDFS;;;CANADA;CA;CAN;124 

私はHDFSからハイブに、このテーブルをロードしたいがために、いくつかの列がそのは私の結果では、二重引用符を与えるデータが含まれていません。 私はそれらを無視したい。

+0

を変更するには? – Farooque

+0

私はそれを空にしたい。値なし、つまり空白スペース – Rani

+0

あなたのテーブルはどのようなフォーマットで保存されていますか? – Andrew

答えて

0

serialization.null.formatを使用すると、Hiveがnullを処理する方法を制御できます。テーブルを作成するには :

create table <your table> 
<column list> 
rowformat delimited fields terminated by <your delimiter> 
TBLPROPERTIES ('serialization.null.format' = ''); 

を表示したい何をすべきか、空の二重引用符(「」)の代わりに、既存のテーブル

alter table <your table> set TBLPROPERTIES ('serialization.null.format' = ''); 
+0

上記のクエリを実行した後、私はヌル値を取得していますが、どのようにこれらのヌル値を空白スペースで置き換えることができますか? – Rani

+0

わかりません。 null、空の文字列、または何かのために何をしたいですか? – Andrew

+0

ええnullの代わりに空の文字列が必要です。 – Rani

関連する問題