我正在尝试使用sqoop import命令将数据从SAP Hana数据库导入到hadoop中,但是通过提供诸如“ hadoop :: Poc.Emp”之类的表名而失败。 HANA区分大小写,因此表名应位于“”中。
sqoop import --connect "jdbc:localhost --username user --password pass --table "hadoop::Poc.Emp"
Execute getColumnInfoRawQuery : **SELECT t.* FROM hadoop::Poc.Emp AS t WHERE 1=0**
sql syntax error: incorrect syntax near "::Poc": line 1 col 17 (at pos 17)
我想要像SELECT t.* FROM "hadoop::Poc.Emp" AS t WHERE 1=0
这样的命令
以某种方式,我通过使用转义
- sqoop import --connect "jdbc:localhost --username user --password pass --table \"\"hadoop::Poc.Emp\"\"
有效-Execute getColumnInfoRawQuery : SELECT t.* FROM "hadoop::Poc.Emp" AS t WHERE 1=0
但是随后出现此错误-
Finished writing jar file /tmp/sqoop-user/compile/dc0865e35ce739f216bd542d71222201/"hadoop::Poc.Emp".jar
Import failed: java.net.URISyntaxException: Relative path in absolute URI: "hadoop::Poc.Emp%22
有人可以在这里帮助我吗?
答案 0 :(得分:0)
'hadoop :: Poc.Emp'到底是什么类型的对象?您是否使用HANA客户端工具验证了名称? 您是要导入到Hive还是仅导入到HDFS中的/ user /目录?