2016-08-25 37 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'