如何在使用Sqoop将数据从RDBMS导入Hive时在命令行中指定Hive数据库名称?

时间:2013-01-25 12:20:50

标签: hadoop cloudera sqoop

我需要将数据从RDBMS表导入远程Hive机器。如何使用Sqoop实现这一目标?

在nut shell中,如何在import命令中指定hive数据库名称和hive机器i / p?

请使用适当的sqoop命令帮助我。

1 个答案:

答案 0 :(得分:1)

您应该在安装了Hive的计算机上运行sqoop命令,因为sqoop将查找$HIVE_HOME/bin/hive来执行CREATE TABLE ...和其他语句。

或者,您可以使用sqoop--hive-home命令行选项来指定Hive的安装位置(只覆盖$HIVE_HOME

连接到远程RDBMS:

sqoop import --connect jdbc:mysql://remote-server/mytable --username xxx --password yyy

导入Hive:

sqoop import --hive-import

您可以通过查看http://archive.cloudera.com/cdh/3/sqoop/SqoopUserGuide.html#_literal_sqoop_import_literal">此链接获得更全面的命令列表。