带Squoop的HANA上的小写表格名称

时间:2018-07-24 01:00:17

标签: sqoop hana

我们正尝试通过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)

请提出任何建议

2 个答案:

答案 0 :(得分:0)

请在大写中放入模式名称和表名称,以避免出现此错误,并且为了方便起见,还应使用驱动程序以及参数-–driver com.sap.db.jdbc.Driver

更多详细信息:

https://blogs.sap.com/2015/08/14/importing-hana-tables-from-an-external-system-into-hdfs-using-apache-sqoop/

https://sqoop.apache.org/docs/1.4.0-incubating/SqoopUserGuide.html

答案 1 :(得分:0)

如果该表在系统中实际上是小写字母,那么您需要将该名称交给带引号的HANA。 在示例命令行中,您已经尝试过了,但是在将参数值传递给程序时,shell很可能会删除引号。 为了避免这种情况,请尝试在命令行参数中转义引号。