CentOS 5.6下利用Sqoop将hive数据导入导出数据到MySQL

2014-11-24 18:22:50 · 作者: · 浏览: 4

sqoop是让hadoop技术支持的clouder公司开发的一个在关系数据库和hdfs,hive之间数据导入导出的一个工具


1 首先安装sqoop,如果你使用的是clouder分发版的话就非常简单


# yum install sqoop


如果用官方版本的话


# cd /etc/yum.repos.d


# yum -y install sqoop


sqoop就会安装完成


2 使用sqoop


首先将mysql-connector-java-5.1.16-bin.jar文件复制到/usr/lib/sqoop/lib文件夹下


列出mysql数据库中的所有数据库命令


# sqoop list-databases --connect jdbc:mysql://localhost:3306/ --username root --password 123456


连接mysql并列出数据库中的表命令


# sqoop list-tables --connect jdbc:mysql://localhost:3306/test --username root --password 123456


命令中的test为mysql数据库中的test数据库名称 username password分别为mysql数据库的用户密码



将关系型数据的表结构复制到hive中
sqoop create-hive-table --connect jdbc:mysql://localhost:3306/test --table username --username root --password 123456 --hive-table test
其中 --table username为mysql中的数据库test中的表 --hive-table test 为hive中新建的表名称