J'ai créé un cluster de 3 noeuds Hadoop
avec 1 nom de code et 2 datanode.Autorisation Hive refusée pour un utilisateur anonyme utilisant beeline shell
Je peux effectuer une requête de lecture/écriture à partir de Hive
shell, mais pas beeline.
J'ai trouvé beaucoup de suggestions et de réponses à ce sujet.
Dans chaque suggestion, il a été mentionné pour donner la permission pour le userX
pour chaque table individuelle.
Mais je ne sais pas comment définir l'autorisation pour un utilisateur anonyme une fois pour toutes. Pourquoi j'obtiens l'utilisateur anonyme en accédant aux données de beeline ou d'un programme de Java?
Je suis capable de lire les données du shell beeline et de la connexion Java JDBC.
Mais je ne peux pas insérer les données dans la table.
Ceci est ma connexion jdbc: jdbc: hive2: // hadoop01: 10000.
Ci-dessous est l'erreur que je reçois tout sur demande d'insertion:
Autorisation refusée: user = anonyme, accès = écriture, inode = "/ user/ruche/entrepôt/test_log/.hive-staging_hive_2017-10- 07_06-54-36_347_6034469031019245441-1" : Hadoop: super-groupe: drwxr-xr-x
Quelle est votre URL de connexion JDBC? Vous pouvez également ajouter une erreur réelle dans la question ci-dessus. – Shubhangi
@Shubhangi J'ai édité mon message. J'ai inclus l'URL de connexion et le message d'erreur. – sachin