2017-11-05 32 views
1

私は新しいsqoopです。Sqoopパイプ区切り文字

私は、Oracleのテーブル

sqoop import --connect jdbc:oracle:thin:<username>/<password>@<IP>:1521:MSDP2 --query "select * from table_name where \$CONDITIONS AND created=TRUNC(TO_DATE('20171101','YYYYMMDD'))" --target-dir /stage/ESM/esm_tmp --hive-table ESM_tab --hive-import -m 1 

これは、カンマ区切りでハイブテーブルを作成してからデータをインポートするには、以下のsqoopコマンドを実行しています。 1つの列には顧客の住所が値として格納されているため、フィールドにはコンマが入ります。このため、テーブル内のデータが不安定になっています。

私はグーグルで、私たちが望む区切り文字を指定するためにsqoopコマンドで "--fields-terminated-by"オプションを使うことができます。しかし、私はどこにsqoopコマンドを置くべきかわかりません。誰かが上記のsqoopコマンドの適切な場所にコマンドを置くのを助けることができます。私は|を好む(パイプ)デリミタ。

答えて

1

--fields-terminated-by '|'は、コマンド内の任意の場所に、sqoop importの後に追加できます。

+0

ありがとうございます。出来た。 – Sandeep

関連する問題