我需要将数据从RDBMS表导入远程Hive机器。如何使用Sqoop实现这一目标?
在nut shell中,如何在import命令中指定hive数据库名称和hive机器i / p?
请使用适当的sqoop命令帮助我。
答案 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">此链接获得更全面的命令列表。