Entorno de prueba: 112 (Hadoop NN, MySQL, Sqoop), 113 (Hadoop DN), 114 (Hadoop DN)
servidor 112:
sqoop import
--connect jdbc:mysql://BigData112:3306/ke
--username root
--password Welcome_1
--table user
--m 1
--target-dir /input/tools
--delete-target-dir
#Explicación de parámetros
- --connect especifica la dirección del enlace mysql
- --username nombre de usuario para conectarse a mysql
- --password Contraseña para conectarse a mysql
- --table especifica el nombre de la tabla mysql que se importará
- --m indica cuántas MapTasks requiere este programa MR para ejecutarse, el valor predeterminado es 4
- --target-dir especifica el destino de exportación, la ruta predeterminada es /user/hadoop
- --delete-target-dir determina si el directorio de exportación existe y lo elimina si existe.
异常信息: Causado por: java.sql.SQLException: Acceso denegado para el usuario ' root '@'BigData114' ( usando contraseña: SÍ )
Solución: problema de permisos del usuario raíz de MySQL (tenga en cuenta que es el servidor 114 BigData114)
mysql> grant all privileges on *.* to 'root'@'BigData114' identified by '你的密码';
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)