我们正尝试通过sqoop导入一个SAP HANA表,并且表名小写。 我们以小写形式传递表名,但是HANA转换为大写并显示未找到表
sqoop import --connect "jdbc:sap://hostname:port/?currentschema=test" --driver com.sap.db.jdbc.Driver --username test --password test -table "lower_case" --target-dir=/tmp/aa1 -m 1
我们得到的错误
[259]: invalid table name: Could not find table/view LOWER_CASE in schema test: line 1 col 17 (at pos 16)
请提出任何建议
答案 0 :(得分:0)
请在大写中放入模式名称和表名称,以避免出现此错误,并且为了方便起见,还应使用驱动程序以及参数-–driver com.sap.db.jdbc.Driver
更多详细信息:
https://sqoop.apache.org/docs/1.4.0-incubating/SqoopUserGuide.html
答案 1 :(得分:0)
如果该表在系统中实际上是小写字母,那么您需要将该名称交给带引号的HANA。 在示例命令行中,您已经尝试过了,但是在将参数值传递给程序时,shell很可能会删除引号。 为了避免这种情况,请尝试在命令行参数中转义引号。