Sqoop is a tool designed for efficiently transmitting a large amount of data between Apache Hadoop and structured databases (such as relational databases). Customers need to use Sqoop to migrate data in MRS. However, MRS of an earlier version does not provide Sqoop. This section describes how to install and use Sqoop. In MRS 3.1.0 or later, you can select the Sqoop component during cluster creation.
The MRS client and the JDK environment have been installed.
tar zxvf sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz
JDBC Driver Version |
MySQL Version |
---|---|
Connector/J 5.1 |
MySQL 4.1, MySQL 5.0, MySQL 5.1, and MySQL 6.0 alpha |
Connector/J 5.0 |
MySQL 4.1, MySQL 5.0 servers, and distributed transaction (XA) |
Connector/J 3.1 |
MySQL 4.1, MySQL 5.0 servers, and MySQL 5.0 except distributed transaction (XA) |
Connector/J 3.0 |
MySQL 3.x and MySQL 4.1 |
permission javax.management.MBeanTrustPermission "register";
cd /opt/Bigdata/client/sqoop-1.4.7.bin__hadoop-2.6.0/conf
cp sqoop-env-template.sh sqoop-env.sh
export HADOOP_COMMON_HOME=/opt/Bigdata/client/HDFS/hadoop export HADOOP_MAPRED_HOME=/opt/Bigdata/client/HDFS/hadoop export HIVE_HOME=/opt/Bigdata/MRS_1.9.X/install/FusionInsight-Hive-3.1.0/hive (Enter the actual path.) export HIVE_CONF_DIR=/opt/Bigdata/client/Hive/config export HCAT_HOME=/opt/Bigdata/client/Hive/HCatalog
/opt/Bigdata/FusionInsight_Current/1_19_SqoopClient/install/FusionInsight-Sqoop-1.4.7/bin/sqoop import --connect jdbc:mysql://192.168.0.183:3306/test --driver com.mysql.jdbc.Driver --username 'root' --password 'xxx' --query "SELECT id, name FROM tbtest WHERE \$CONDITIONS" --hcatalog-database default --hcatalog-table test --num-mappers 1