Sqoop importa datos de Hive a MySQL y no puede mostrar chino normalmente - resuelto

pregunta:

 razón:

Ver resultados


pregunta:

Después de hacer ejercicios y usar la herramienta sqoop para importar tablas en colmena a MySQL, la parte china no se puede mostrar normalmente cuando se ve en MySQL.

Ingrese la declaración de ejecución de sqoop

exportación de sqoop -connect "jdbc:mysql://HadoopMaster:3306/hive_to_mysql?useUnicode=true&characterEncoding=UTF-8" -nombre de usuario sqoop03 -contraseña 123456 -table hive_resoult1 --fields-terminate-by ',' --export-dir / usuario/hive_mysql/resoult/resoult1/

No hay errores durante la ejecución, pero cuando MySQL consulta los datos importados, todos los caracteres chinos se reemplazan con caracteres chinos:
+------+--------+
| nombre | objeto |
+--- ---+--------+
| ?? | ??? |
| ?? | ??? |
+------+--------+

razón:

Sqoop usa la codificación UTF-8 de manera predeterminada para exportar datos a MySQL, pero MySQL usa la codificación latin1 de manera predeterminada, por lo que aparecerán caracteres confusos al mostrar chino en MySQL.

Solución:

Primero, agregue el método de codificación de datos charset utf8 collate utf8_general_ci al crear la tabla mysql.

create
table hive_to_mysql.hive_resoult1
(
name varchar(30),
object varchar(30)
)
charset utf8 collate utf8_general_ci;

Finalmente, modifique el comando para sqoop para importar datos de colmena a la base de datos mysql: agregue comillas dobles y codificación de juego de caracteres al especificar la conexión: 

" jdbc:mysql://HadoopMaster:3306/hive_to_mysql ? useUnicode=true&characterEncoding=UTF-8" 

sqoop export 
--connect "jdbc:mysql://HadoopMaster:3306/hive_to_mysql?useUnicode=true&characterEncoding=UTF-8" \
--username sqoop03 \
--password 123456  \
--table hive_resoult1  \
--fields-terminated-by ','  \
--export-dir /user/hive_mysql/resoult/resoult1/ \

Ver resultados

Después de importar, vaya a mysql para verificar y el chino se mostrará normalmente.

 

Supongo que te gusta

Origin blog.csdn.net/m0_61232019/article/details/130623277
Recomendado
Clasificación