首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过sqoop在hana上导入sap bw

通过sqoop在hana上导入sap bw
EN

Stack Overflow用户
提问于 2020-06-26 06:11:18
回答 1查看 154关注 0票数 1

目前,我正在尝试导入一个带有sqoop的sap hana表。在这里,我遇到了一个问题,即表名和列名都包含正斜杠"/“。

对于表名,我可以使用查询选项和转义表名作为解决办法。但是,如果我想用不同的映射程序导入表,我想将-m选项与-拆分结合使用。在这里,我不能在列名中指定"/“,除非得到以下错误。

代码语言:javascript
运行
复制
20/06/26 08:05:02 ERROR tool.ImportTool: Encountered IOException running import job: java.io.IOException: com.sap.db.jdbc.exceptions.JDBCDriverException: SAP DBTech JDBC: [257] (at 12): sql syntax error: incorrect syntax near "/": line 1 col 12 (at pos 12)

由sqoop生成的查询如下所示

代码语言:javascript
运行
复制
SELECT MIN(/SOMETHING/KEY_COLUMN), MAX(/SOMETHING/KEY_COLUMN) FROM (select * from SCHEMA."/SOMETHING/TABLE_NAME") AS t1

声明:

代码语言:javascript
运行
复制
sqoop import -D org.apache.sqoop.splitter.allow_text_splitter=true \
--driver com.sap.db.jdbc.Driver \
--connect jdbc:sap://alias:port/ \
--split-by "/SOMETHING/KEY_COLUMN" \
--target-dir /target-dir \
--delete-target-dir \
--query "select * from SCHEMA.\"/SOMETHING/TABLE_NAME\" where 1=1 AND \$CONDITIONS" \
--as-parquetfile \
--username username \
--password pw \
--num-mappers 4 \
--verbose

我怎样才能正确地避开--拆分列?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-29 08:06:58

它与使用

-拆分-被“(”/SOMETHING/KEY_COLUMN“)”“\

代码语言:javascript
运行
复制
sqoop
import -D org.apache.sqoop.splitter.allow_text_splitter = true\
  --driver com.sap.db.jdbc.Driver\
  --connect jdbc: sap: //alias:port/ \
  --split - by "(\"/SOMETHING/KEY_COLUMN\")"\
  --target - dir / target - dir\
  --delete - target - dir\
  --query "select * from SCHEMA.\"/SOMETHING/TABLE_NAME\" where 1=1 AND \$CONDITIONS"\
  --as - parquetfile\
  --username username\
  --password pw\
  --num - mappers 4\
  --verbose

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62589008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档