adhoc_mn_client_inn_201611_201705
とEVKUZMIN_B2B_CHURN_BAN_SEGMENT
にインポートする2つのテーブルVB_B2B_INN_201611_201705_7
はevkuzmin_b2b_churn_ban_segment
になるはずです。どちらの場合もsqoopインポートは1つのテーブルで動作しますが、他のテーブルでは動作しません
スクリプトは、私はHDFSのディレクトリでのOracleテーブル名とdirectory
とtable name
を置き換えるここ
sqoop import \
-Dmapreduce.job.queuename=adhoc \
--connect jdbc:oracle:thin:secret/[email protected]//biistst1:1521/UATR15 \
--table table_name-m 1 \
--target-dir /apps/hive/warehouse/arstel.db/directory\
--delete-target-dir \
--fields-terminated-by '\t'
です。私は両方のテーブルをOracleでチェックしました。それらのテーブルにはデータがあります。それでも、VB_B2B_INN_201611_201705_7
からのインポートとEVKUZMIN_B2B_CHURN_BAN_SEGMENT
からのインポートはできません。
2番目のテーブルでエラーは発生しません。ちょうど
INFO mapreduce.ImportJobBase: Transferred 0 bytes in 38.2422 seconds (0 bytes/sec)
INFO mapreduce.ImportJobBase: Retrieved 0 records.
evkuzmin_b2b_churn_ban_segment
ディレクトリに空のファイルがあります。