我正在尝试将数据从HDFS/HIVE导出到SYBASE IQ数据库,我已经尝试了在我的命令中实现几乎所有可能的标签,并创建了只有1列的临时表。
请找到我用来导出表格的命令行:
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'.
编辑:1)仍然没有成功。。。我还尝试过将jdbc驱动程序更改为较低版本(jconn4中的jconn3)。在此之前,我已经成功地将我的数据导出到SQL server数据库和ORACLE数据库。我面临的唯一错误是"INPUT PARAMETER NOT SET,INDEX 0"。我现在真的很想知道,因为我是唯一一个将数据从hdfs导出到SYBASE IQ的人。除了sqoop,还有其他方法可以导出数据吗?
它现在变得非常关键。请帮忙。
将jar即驱动程序文件放在/usr/lib/scoop/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"
我希望它能起作用。
请尝试在sqoop命令中使用--batch-num映射器X。