sqoop从hive/hdfs导出到sybase iq数据库

mm5n2pyu  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(830)

我正在尝试将数据从hdfs/hive导出到sybase iq数据库,我尝试了几乎所有可能实现到我的命令中的标记,并创建了只有一列的临时表。
请在下面找到我用于导出表的命令行:

sqoop export --driver com.sybase.jdbc4.jdbc.SybDriver --connect jdbc:sybase:Tds:xx.xx.xx.xx:xxxx/DATABASE=ABC --username user --password password --export-dir "hdfs directory to be exported" --table "target table name" --input-fields-terminated-by '\t' --input-lines-terminated-by '\n'.

edit:1)还是没有成功。。。我还尝试将jdbc驱动程序更改为较低版本(jconn3来自jconn4)。在此之前,我已经成功地将数据导出到sqlserver数据库和oracle数据库。我面临的唯一错误是“输入参数未设置,索引为0”。我现在真的很想知道,我是唯一一个将数据从hdfs导出到sybase iq的人。除了sqoop之外,还有其他导出数据的方法吗?
现在变得非常关键。请帮忙。

m2xkgtsf

m2xkgtsf1#

请尝试在sqoop命令中使用--batch--num mappers x。

eeq64g8w

eeq64g8w2#

将jar即驱动程序文件放在/usr/lib/sqoop/lib中
命令:


# check current dir

pwd 

# change path

cd /usr/lib/sqoop/bin

sudo sqoop export --connect jdbc:sybase:Tds:xx.xx.xx.xx:xxxx/DATABASE=ABC --username user --password password --table targettablename --export-dir "hdfs directory to be exported"

我希望它能起作用。

相关问题