我使用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帮助...
由于
答案 0 :(得分:3)
你能否遇到Hortonworks注意到的以下问题?您可以将表置于一个数据库中,然后运行INSERT OVERWRITE将表写入另一个数据库。
来自Hortonworks:
Sqoop Teradata连接器选项teradata.db.input.target.database不起作用。
Sqoop连接器使用的Teradata Hadoop Connector在将行加载到Hive表时使用了错误的Hive数据库名称。
解决方法是使用默认Hive数据库进行Hive导入。