报价中的Sqoop导入表参数失败

时间:2018-07-06 04:52:05

标签: java hadoop jdbc sqoop hana

我正在尝试使用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

有人可以在这里帮助我吗?

1 个答案:

答案 0 :(得分:0)

'hadoop :: Poc.Emp'到底是什么类型的对象?您是否使用HANA客户端工具验证了名称? 您是要导入到Hive还是仅导入到HDFS中的/ user /目录?