Sql oracle表查询的Sqoop导入抛出错误
我正在使用这个查询Sql oracle表查询的Sqoop导入抛出错误,sql,oracle,sqoop,Sql,Oracle,Sqoop,我正在使用这个查询 sqoop import \ --connect jdbc:oracle:thin:@dbs-dev-vm-3001.cisco.com:1585:WIILDEV \ --username MUSERNAME\ --password MPASSWORD \ --query 'select US_WORKERS_COMPENSATION_CD from wfrapub.cwa_job where FISCAL_YEAR_WK_NUMBER in (select FISCA
sqoop import \
--connect jdbc:oracle:thin:@dbs-dev-vm-3001.cisco.com:1585:WIILDEV \
--username MUSERNAME\
--password MPASSWORD \
--query 'select US_WORKERS_COMPENSATION_CD from wfrapub.cwa_job where FISCAL_YEAR_WK_NUMBER in (select FISCAL_YEAR_WK_NUMBER from wfrapub.CWA_FISCAL_WEEK_TO_YEAR where FISCAL_QTW_FLAG='Y') WHERE $CONDITIONS' \
--split-by FISCAL_YEAR_WK_NUMBER \
--hive-table WFRAPUB.CWA_JOB2 \
--target-dir /tmp/cwa_job2256
我得到一个错误,说-
ERROR manager.SqlManager: Error executing statement: java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended
java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended
ERROR tool.ImportTool: Encountered IOException running import job: java.io.IOException: No columns to generate for ClassWriter
但是,如果我将查询修剪为
--query 'select FISCAL_YEAR_WK_NUMBER from wfrapub.CWA_FISCAL_WEEK_TO_YEAR WHERE $CONDITIONS' \'
然后导入工作开始了。是因为在Sqoop中没有处理join吗?这个查询在Toad中肯定有效。这一语法错误的原因是什么?您的查询(稍作解释)基本上如下所示:
SELECT stuff FROM table WHERE some_column IN (...subquery...) WHERE ...
第二个,其中是错误的。请尝试以下方法
SELECT stuff FROM table WHERE some_column IN (...subquery...) AND ...
您的问题(稍作解释)基本上如下所示:
SELECT stuff FROM table WHERE some_column IN (...subquery...) WHERE ...
第二个,其中是错误的。请尝试以下方法
SELECT stuff FROM table WHERE some_column IN (...subquery...) AND ...