sqoop import --connect jdbc:mysql://remote-ip/db --username xxx --password xxx --table tb --hive-import
上述命令将表tb导入 ' default
' Hive 数据库。
我可以改用其他数据库吗?
我记得你可以指定--hive-table foo.tb
其中 foo 是您的配置单元数据库,而 tb 是您的配置单元表。
所以在你的情况下,它将是:
sqoop import --connect jdbc:mysql://remote-ip/db --username xxx --password xxx --table tb --hive-import --hive-table foo.tb
作为脚注,这里是原始 jira 问题https://issues.apache.org/jira/browse/SQOOP-322
使用 Sqoop 导入的 Hive 数据库:
sqoop import --connect jdbc:mysql://localhost/arun --table account --username root --password root -m 1 --hive-import **--hive-database** company **--create-hive-table --hive-table** account --target-dir /tmp/customer/ac
您可以将数据库名称指定为--hive-table
参数的一部分,例如“ --hive-table foo.tb
”。
有一个为正在跟踪的数据库添加特殊参数的新请求:SQOOP-912。