2017-12-14 9 views
0

ハイブテーブルの私のフィールドの1つにすべての特殊文字が含まれているので、私はMultiDelimitSerDe(〜#)を使ってハイブフィールドを区切りました。これらのデータは、Sqoopエクスポートを使用してMy sqlにエクスポートする必要があります。そして私は複数の区切り文字でエクスポートするSqoopを見ません。Sqoop:マルチキャラクタデリミタ

他の方法はありますか?これらのフィールドには、date、bigint、decimal(16,2)、およびchar(3)のデータ型があります。したがって、substrと一緒に行くことはできません。

答えて

0

データにすべての特殊文字が含まれているため、表のスペースまたはタブ区切り記号を使用して、スペースまたはタブ区切り記号としてsqoopエクスポートの区切り文字を指定できます。

arguments --input-fields-terminated-by and --input-lines-terminated-by 

タブ区切り

--input-fields-terminated-by "\t" 
+0

それは同様のタブが含まれている可能性がある名前のフィールドがあるので、タブが動作しません。 – Aavik

+0

カスタムデリミタを使う方がよいでしょう。これについて説明したスタックリンクを参照してください:https://stackoverflow.com/questions/38825285/load-data-into-hive-with-custom-delimiter – roh