使用包含正斜杠'/'的表名将Sqoop1与SAP Hana一起使用会导致错误

时间:2016-05-20 22:29:56

标签: sap sqoop hana

尝试使用包含正斜杠'/'的表从SAP Hana导入数据。不确定转出'/'是否有效。

我的连接尝试:

sqoop import –connect jdbc:sap://mysaphost:30015 --driver com.sap.db.jdbc.Driver --username xxxxxx --password xxxx --table xxx./xxx/xxx

产生以下错误:

  

2016-05-20 13:12:23,098错误 - [main:]〜执行语句错误:com.sap.db.jdbc.exceptions.JDBCDriverException:SAP DBTech JDBC:[257]:sql语法错误:语法不正确在“/”附近:第1行第24行(第24位)(SqlManager:43)       com.sap.db.jdbc.exceptions.JDBCDriverException:SAP DBTech JDBC:[257]:sql语法错误:“/”附近的语法不正确:第1行第24行(第24位)

4 个答案:

答案 0 :(得分:0)

为了使用带有斜杠(或其他特殊字符)的对象名,您需要将它们括在双引号(“)中。

由于您似乎使用命令行界面并希望将表名作为参数传递,因此您很可能必须避开这些引用。

尝试类似

的内容
sqoop import –connect jdbc:sap://mysaphost:30015 --driver com.sap.db.jdbc.Driver 
--username xxxxxx --password xxxx --table \"xxx./xxx/xxx\"

(仍然只有一行!)并看看情况如何。

答案 1 :(得分:0)

不确定,但也许你可以尝试用双引号括起表名(“)

sqoop import –connect jdbc:sap://mysaphost:30015 --driver com.sap.db.jdbc.Driver --username xxxxxx --password xxxx --table xxx."/xxx/xxx" 

答案 2 :(得分:0)

你可以试试像 - 表" XXX"。\" XYZ \"

答案 3 :(得分:0)

已更新至SAP Hana的最新版JDBC驱动程序。