Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql oracle表查询的Sqoop导入抛出错误_Sql_Oracle_Sqoop - Fatal编程技术网

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 ...