본문 바로가기
빅데이터/sqoop

[sqoop] 스쿱실행중 Mixed update/insert is not supported against the target database yet 오류 처리

by hs_seo 2017. 3. 8.

Mixed update/insert is not supported against the target database yet


스쿱을 이용하여 exprot 명령을 처리할 때  위와 같은 오류가 발생하는 경우가 있다. 


--update-mode 를 allowinsert 로 설정하였을 때 발생한다. 

--update-key 에 지정한 칼럼이 동일한 데이터가 없어서 insert 를 하려고 할때 데이터베이스가 update insert 문을 지원하지 않아서 발생하는 오류이다. 


스쿱 지라에서도 확인할 수 있다. (확인)


현재 1.4.2 버전 기준으로 오라클에서만 지원한다고 한다. 

다른 DB 에서는 처리가 안되는 것 같다. 


PostgreSQL에서는 프로시저를 이용하여 처리할 수도 있다고 한다. 


>sqoop export --connect <url> --call <upsert proc> --export-dir /results/bar_data



반응형