La ruche de modifier l'emplacement de déclaration ne fonctionne pas
hive> alter table my_table_name set location "hdfs://nameservice1/foo";
OK
Time taken: 0.173 seconds
hive> alter table my_table_name set location "hdfs://nameservice1/foo/bar";
Authorization failed:org.apache.hadoop.security.AccessControlException: action WRITE not permitted on path hdfs://nameservice1/foo for user hadoop_user. Use show grant to get more details.
Comme vu dans ce qui précède la sortie de l'écran, de modifier l'emplacement de la table de travail est exactement une fois sur la table externe et par la suite il est en train de jeter une erreur.
S'il vous plaît conseils comment je pourrais obtenir le modifier l'emplacement de la table de déclaration de travaux.
OriginalL'auteur skangayam | 2014-01-23
Vous devez vous connecter pour publier un commentaire.
J'ai compris l'erreur et il fixe.
Le problème est que lors de la création de la table, je mis son emplacement à une inexistante chemin sur hdfs. Alors, quand j'ai tenté de modifier son emplacement,il n'était pas en me permettant de le faire.
La résolution:
J'ai d'abord créé le répertoire dans lequel le tableau est actuellement pointée et a ensuite créé le répertoire dans lequel j'ai voulu la table. Puis le modifier l'emplacement de la table de déclaration travaillé comme nécessaire.
OriginalL'auteur skangayam
Je pense que le mieux est d'utiliser un script pour vérifier que l'utilisation de
et à appeler
beeline
avec un script externeOriginalL'auteur rio
sur la ruche terminal exécuter commande ci-dessous
HDFS: est la valeur en fonction de fs.defaultFS propriété dans core-site.xml
Répondre à mon commentaire si dans le cas où une requête...
OriginalL'auteur Balkrushna Patil