Compartir a través de


Escenario: error de permiso denegado al intentar crear una tabla de Apache Hive en Azure HDInsight

En este artículo se describen los pasos para la solución de problemas y las posibles soluciones para los problemas que se producen al usar componentes de Interactive Query en clústeres de Azure HDInsight.

Problema

Recibirá el siguiente error cuando intente crear una tabla:

java.sql.SQLException: Error while compiling statement: FAILED: HiveAccessControlException Permission denied: user [hdiuser] does not have [ALL] privilege on [wasbs://data@xxxxx.blob.core.windows.net/path/table]

Recibirá un mensaje de error similar si ejecuta el siguiente comando de almacenamiento HDFS:

hdfs dfs -mkdir wasbs://data@xxxxx.blob.core.windows.net/path/table

Causa

La capacidad de crear una tabla en Apache Hive la deciden los permisos que se aplican a la cuenta de almacenamiento del clúster. Si los permisos de la cuenta de almacenamiento del clúster no son correctos, no podrá crear tablas. Este error significa que podría tener las directivas de Ranger correctas para la creación de tablas y, a pesar de eso, seguir recibiendo errores de "Permiso denegado".

Resolución

Este error se debe a la falta de permisos suficientes en el contenedor de almacenamiento que se está usando. El usuario que crea la tabla de Hive necesita permisos de lectura, escritura y ejecución en el contenedor.

Pasos siguientes

Si su problema no aparece o es incapaz de resolverlo, visite uno de nuestros canales para obtener ayuda adicional:

  • Obtenga respuestas de expertos de Azure mediante el soporte técnico de la comunidad de Azure.

  • Póngase en contacto con @AzureSupport, la cuenta oficial de Microsoft Azure para mejorar la experiencia del cliente. Esta cuenta pone en contacto a la comunidad de Azure con los recursos adecuados: respuestas, soporte técnico y expertos.

  • Si necesita más ayuda, puede enviar una solicitud de soporte técnico desde Azure Portal. Seleccione Soporte técnico en la barra de menús o abra la central Ayuda + soporte técnico. Para obtener información más detallada, revise Creación de una solicitud de soporte técnico de Azure. La suscripción a Microsoft Azure incluye acceso al soporte técnico para facturación y administración de suscripciones. El soporte técnico se proporciona a través de uno de los planes de soporte técnico de Azure.