【发布时间】:2017-05-04 20:31:13
【问题描述】:
我们目前正在使用 sqoop 将数据从 SAP Hana 移动到 Hadoop。 SAP Hana 表在表名和列名中使用“\”字符。我们的常规 sqoop 命令正在运行,但是当我使用“拆分方式”时它失败了。任何人都可以帮忙。
代码:
/usr/hdp/sqoop/bin/sqoop import \
--connect "jdbc:sap://***-***.**.*****.com:30015" \
--username DFIT_SUPP_USR --password **** \
--driver com.sap.db.jdbc.Driver \
--query "select '\"/BA1/C55LGENT/\"' FROM \"_SYS_BIC\".\"sap.fs.frdp.300.RDL/BV_RDL_ZAFI______Z_SLPD\" where \$CONDITIONS and (\"/BA1/C55LGENT\") IN ('0000000671','0000000615') and (\"/BA1/C55LGENT\" != '0000000022') AND (\"/BIC/ZCINTEIND\" ='01') AND (\"/BA1/IGL_ACCOUNT\") IN ( '0000401077', '0000401035') AND (\"/BA1/C55POSTD\">= '20170101' AND \"/BA1/C55POSTD\" <='20170101')" \
--target-dir /user/arekapalli/pfit_export_test12 \
--delete-target-dir \
--split-by //BA1//C55LGENT// \
-m 10
以下是我们得到的错误..
原因:com.sap.db.jdbc.exceptions.JDBCDriverException:SAP DBTech JDBC:[257](位于 12):sql 语法错误:“/”附近的语法不正确:第 1 行第 12 行(位于 pos 12)
【问题讨论】: