尝试使用包含正斜杠'/'的表从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位)
答案 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驱动程序。