sqoop将数据从teradata传输到hdfs

hwamh0ep  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(426)

sqoop将数据从teradata传输到hdfs:获取错误如下:-bash-4.1$sqoop import--connection manager com.cloudera.sqoop.manager.defaultmanagerfactory--driver com.teradata.jdbc.teradriver
--连接jdbc:teradata用法:/dwsoat.dws.company.co.uk/database=ts\u 72258\u baseldb --用户名userid-p--表地址--num mappers 3 --目标目录/user/nathalok/address警告:/apps/cloudera/parcels/cdh-5.1.3-1.cdh5.1.3.p0.12/bin/./lib/sqoop/./acumulo不存在!accumulo进口将失败。请将$accumulo\u home设置为accumulo安装的根目录。14/10/29 14:00:14信息sqoop.sqoop:运行sqoop版本:1.4.4-cdh5.1.3 14/10/29 14:00:14警告工具。basesqooptool:在命令行上设置密码不安全。考虑改用-p。14/10/29 14:00:14错误sqoop.connfactory:sqoop无法正确创建连接管理器。有些连接器支持显式驱动程序,有些则不支持。请尝试指定--driver或不指定它。14/10/29 14:00:14 error tool.basesqooptool:创建数据库管理器时出错:java.io.ioexception:java.lang.nosuchmethodexception:com.cloudera.sqoop.manager.defaultmanagerfactory.(java.lang.string,位于org.apache.sqoop.connfactory.getmanager(connfactory。java:165)在org.apache.sqoop.tool.basesqooptool.init(basesqooptool。java:243)在org.apache.sqoop.tool.importtool.init(importtool。java:84)在org.apache.sqoop.tool.importtool.run(importtool。java:494)在org.apache.sqoop.sqoop.run(sqoop。java:147)在org.apache.hadoop.util.toolrunner.run(toolrunner。java:70)在org.apache.sqoop.sqoop.runsqoop(sqoop。java:183)在org.apache.sqoop.sqoop.runtool(sqoop。java:222)在org.apache.sqoop.sqoop.runtool(sqoop。java:231)在org.apache.sqoop.sqoop.main(sqoop。java:240)原因:java.lang.nosuchmethodexception:com.cloudera.sqoop.manager.defaultmanagerfactory.(java.lang.string,com.cloudera.sqoop.sqoopoptions)位于java.lang.class.getconstructor0(class。java:2810)在java.lang.class.getdeclaredconstructor(class。java:2053)在org.apache.sqoop.connfactory.getmanager(connfactory。java:151) ... 9个以上
-bash-4.1版本$
任何帮助都将不胜感激。

kh212irz

kh212irz1#

要使用cloudera发行版使teradata正常工作,需要执行以下操作:
在/var/lib/sqoop中安装teradatajdbcjars。对我来说,它们是terajdbc4.jar和tdgssconfig.jar。
安装由teradata支持的cloudera连接器或安装在文件系统某处的用于teradata的cloudera连接器(我更喜欢/var/lib/sqoop)。
在/etc/sqoop/conf/managers.d/中,创建一个文件(任意名称)并添加 com.cloudera.connector.teradata.TeradataManagerFactory=<location of connector jar> . 例如,我有/etc/sqoop/conf/managers.d/teradata=> com.cloudera.connector.teradata.TeradataManagerFactory=/var/lib/sqoop/sqoop-connector-teradata-1.2c5.jar .
安装teradata连接器也有不同的方法。例如,使用cloudera管理器可能更容易。
如果仍然有问题,请尝试联系sqoop邮件列表。

相关问题