2017-07-26 12 views
0

adhoc_mn_client_inn_201611_201705EVKUZMIN_B2B_CHURN_BAN_SEGMENTにインポートする2つのテーブルVB_B2B_INN_201611_201705_7evkuzmin_b2b_churn_ban_segmentになるはずです。どちらの場合もsqoopインポートは1つのテーブルで動作しますが、他のテーブルでは動作しません

スクリプトは、私はHDFSのディレクトリでのOracleテーブル名とdirectorytable 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ディレクトリに空のファイルがあります。

答えて

0

最初にEVKUZMIN_B2B_CHURN_BAN_SEGMENTにデータを挿入した後、commit;を実行しなければならないかどうかわかりませんでした。私はすべての仕事をした後。

関連する問題