sqoop从teradata导入:创建表可以,但是没有数据

8gsdolmq  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(582)

我使用sqoop拨号我的td数据库。当我尝试此操作时,一切正常(我的表是在默认配置单元数据库中创建的)

sqoop import \
 -libjars $LIB_JARS \
 -Dteradata.db.input.job.type=hive \
 -Dteradata.db.input.target.table=hive_table \
 -Dteradata.db.input.target.table.schema="c1 bigint" \
 -m 1 \
 --connect jdbc:teradata://PRD/Database=database \
 --connection-manager org.apache.sqoop.teradata.TeradataConnManager \
 --username userTD \
 --password passTD \
 --table tableTD

但是,当我尝试使用以下命令指定另一个配置单元数据库时:

-Dteradata.db.input.target.database=hive_database \

脚本返回ok,表是创建的,但是里面没有任何数据。。。
需要我的帮助。。。
谢谢

aurhwmvo

aurhwmvo1#

你会不会碰到hortonworks提到的以下问题?您可以将表放在一个数据库中,然后运行insert overwrite将表写入另一个数据库。
来自hortonworks:
sqoop teradata连接器选项teradata.db.input.target.database不工作。
sqoop连接器使用的teradata hadoop连接器在将行加载到配置单元表时使用了不正确的配置单元数据库名称。
解决方法是使用默认配置单元数据库进行配置单元导入。
http://docs.hortonworks.com/hdpdocuments/hdp1/hdp-1.3.0/bk_releasenotes_hdp_1.x/content/ch_relnotes-hdp1.2.2_5_7.html

相关问题