es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

SQOOP a HIVE en Parquet

SQOOP no puede crear una tabla en formato PARQUET en Hive.

sqoop import –connect jdbc:mysql://localhost:3306/sqooppractice –username root –password hortonworks1 -m 1 –delete-target-dir –target-dir /user/hduser/sqoop/importcustomer –driver com.mysql.jdbc.Driver –fetch-size 1000 –table customer –fields-terminated-by ‘~’ –hive-import –hive-database hivepractice –hive-table customer_parquet –as-parquetfile;

Error: Causado por: MetaException(mensaje: La tabla hivepractice.customer_parquet no cumple con las comprobaciones estrictas de tabla gestionada debido a la siguiente razón: La tabla está marcada como una tabla gestionada pero no es transaccional.)

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en tecnología de la información especializado en parquet y SQOOP, es importante señalar que SQOOP puede encontrar problemas al intentar crear una tabla Hive en formato Parquet. Uno de los mensajes de error que puede aparecer es “Table is marked as a managed table but is not transactional” (“La tabla está marcada como una tabla gestionada pero no es transaccional”). Este mensaje de error indica que la tabla no pasa las estrictas comprobaciones de tabla gestionada debido a que no es transaccional.

    Un ejemplo de este mensaje de error se muestra arriba en el comando SQOOP. Este comando intenta importar datos de una base de datos MySQL a una tabla Hive en formato Parquet. Sin embargo, encuentra el mensaje de error porque la tabla está marcada como una tabla gestionada pero no es transaccional.

    En casos como estos, se recomienda asegurarse de que la tabla Hive de destino esté configurada como transaccional antes de intentar importar datos desde SQOOP. Alternativamente, se pueden utilizar otros formatos de archivo como ORC o AVRO.

Comments are closed.