sqoop - 带有 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)
请有任何建议
解决方案
如果表在系统中实际上是小写的,那么您需要将名称用引号括起来交给HANA。在您的示例命令行中,您已经尝试过,但是当将参数值传递给程序时,shell 很可能会删除引号。为避免这种情况,请尝试转义命令行参数中的引号。
推荐阅读
- c# - System.FormatException:输入字符串的格式不正确,来自 int.Parse
- python - 打印两个多行字符串,end='' 不会并排放置
- laravel - 带有 Laravel 和 Vue.JS 的 Axios GET 方法在 javascript 控制台中返回 404 错误
- php - 随机 URL 文件获取内容 PHP
- jsviews - 无法触发事件(arrayChange)
- javascript - 将对象数组转换为分层数据结构
- slurm - sacct 输出的解释:ex+ 的含义
- request - 如何防止Fiddler之类的软件拦截请求,拦截electron发出的请求
- javascript - 将保存在文件中的 BSON 数据转换为 Javascript 对象
- android - 动态创建下一个元素比上一个元素大一定数量的 ArrayList