首页 > 解决方案 > 带有 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)

请有任何建议

标签: sqoophana

解决方案


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


推荐阅读