Sqoop 从 IBM db2 导入到 Hive

Sqoop import from IBM db2 to Hive

我试图将数据从 db2 导入到 hdfs,但遇到了关于这个特定数据库的错误。我是 DB2 新手,这个错误似乎与 db2 数据库和驱动程序有关。

sqoop import --connect jdbc:db2://db2_host101:60006/DB_NAME --username hduser --table repo.table_abc --hive-import --hive-overwrite --hive-table repo.table_abc --target-dir /target_dir/table_abc -m 1 -P

错误:

An attempt was made to access a database, DB_NAME, which was either not found or does not support transactions. ERRORCODE=-4499, SQLSTATE=08004

是否需要在 DB2 上启用事务以使 sqoop 工作。有什么指点吗?

我联系了我们的 db2 DBA 解决了这个问题。我用错了"DB_NAME",所以错误语句的第一部分是正确的,找不到数据库。虽然,错误的第二部分最初让我感到困惑。