Colección de citas famosas - Slogan de motivación - Error de Hive: excepción semántica [Error 10041]: partición prevista no encontrada.

Error de Hive: excepción semántica [Error 10041]: partición prevista no encontrada.

Al usar kylin para crear un cubo a través de Hive, aparece este error mientras construyo.

La razón principal de este problema es que Hive establece el modo estricto, pero la consulta no especifica particiones al crear el cubo, por lo que se informa un error.

La solución es la siguiente

1. set hive . map red mode = un estricto

Se especifica el modo no estricto, pero se establece la colmena. el modo estricto para evitar que ciertas consultas consuman grandes cantidades de recursos, así que tenga cuidado.

2. Modifique el SQL para agregar el campo de partición en donde.

Por ejemplo, el SQL con el que tuve problemas consultaba directamente toda la tabla sin agregar una condición de partición, por lo que informé un error.

Después de la modificación, agregue el campo de partición d para la ejecución normal.

En Kylin, una forma de agregar un campo de partición al SQL creado por el cubo es modificar el modelo del que depende el cubo y establecer la columna de fecha de partición en el campo de partición de Hive en la configuración del modelo.

Al comprobar el campo de partición de la colmena se muestra el nombre de la tabla de particiones.