2016-08-25 8 views
2

問合せ:は失敗しました:重複指定された列の識別子(sqoop)

sqoop import --connect jdbc:mysql://localhost/userdb --username abc --password abc --query 'SELECT e.*,d.* FROM employee e JOIN department d on e.DEPTNO = d.DEPTNO WHERE $CONDITIONS ' --split-by e.DEPTNO --target-dir /output/result;

エラー:あなたがあなたの内のすべての列を選択しているよう

Imported Failed: Duplicate Column identifier specified (sqoop)

+1

は、コマンドの最後に '--verbose'を入れて、完全なエラーログに –

+0

チェック更新の答えを共有しています。それが動作すれば教えてください –

答えて

2

それは期待される動作でありますクエリと両方のテーブルは同じ列DEPTNOを持っています。

エイリアス名ですべての列を個別に選択します。

は同様の方法であなたのクエリを変更します。

--query 'SELECT e.col1 as ecol1, e.col2 as ecol2, e.col3 as ecol3, d.col1 as dcol1, d.col2 as dcol2, c.col3 as dcol3 FROM employee e JOIN department d on e.DEPTNO = d.DEPTNO WHERE $CONDITIONS'

関連する問題