从Teradata导入SQOOP:创建表格但没有数据

时间:2013-07-23 11:56:05

标签: hadoop import hive teradata sqoop

我使用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,表是创建但内部没有任何数据......

需要somme帮助...

由于

1 个答案:

答案 0 :(得分:3)

你能否遇到Hortonworks注意到的以下问题?您可以将表置于一个数据库中,然后运行INSERT OVERWRITE将表写入另一个数据库。

来自Hortonworks:

  

Sqoop Teradata连接器选项teradata.db.input.target.database不起作用。

     

Sqoop连接器使用的Teradata Hadoop Connector在将行加载到Hive表时使用了错误的Hive数据库名称。

     

解决方法是使用默认Hive数据库进行Hive导入。

http://docs.hortonworks.com/HDPDocuments/HDP1/HDP-1.3.0/bk_releasenotes_hdp_1.x/content/ch_relnotes-hdp1.2.2_5_7.html