使用包含正斜杠“/”的表名将sqoop1与sap hana一起使用会导致错误

zbwhf8kr  于 2021-06-03  发布在  Sqoop
关注(0)|答案(4)|浏览(791)

尝试使用包含正斜杠“/”的表从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)(s)附近语法不正确qlmanager:43)com.sap.db.jdbc.exceptions.jdbcdriverexception:sap dbtech jdbc:[257]:sql语法错误:在“/”:第1行第24列(位置处)附近语法不正确24)

6ljaweal

6ljaweal1#

你能试一下--表“”。\“xyz”

dluptydi

dluptydi2#

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

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

zdwk9cvp3#

为了使用带有斜杠(或其他特殊字符)的对象名,需要将它们括在双引号(“)中。
由于您似乎使用命令行界面,并希望将表名作为参数传递,因此很可能必须对这些引号进行转义。
试试这样的

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

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

eblbsuwk

eblbsuwk4#

更新至sap hana的jdbc驱动程序的最新版本。

相关问题