comment ajouter un fichier jar dans la ruche
Je suis en train d'ajouter hive-contrib-0.10.0.jar dans la ruche à l'aide de ADD JAR hive-contrib-0.10.0.jar de commande, mais il est toujours en disant: hive-contrib-0.10.0.jar il n'existe pas.
Je suis en utilisant HDP version 2.1 droit maintenant. J'ai aussi ajouté ce fichier jar dans /user/root
dossier à l'aide de la teinte et de l'exécution de la commande
ADD JAR hdfs:///hive-contrib-0.10.0.jar
mais il me donne la même erreur jar file doesn't exist
.
Est-il un moyen de résoudre ce problème.
Où puis-je conserver ce fichier jar pour qu'il puisse fonctionner correctement et ce sera la commande à utiliser?
Vous devez vous connecter pour publier un commentaire.
Exemple:
ouvrir la ruche shell
si vous souhaitez ajouter définitivement les pots que vous devez faire ce qui suit.
1. Hive-site.xml ( /etc/ruche/conf )
Cela devrait idéalement travail après le redémarrage de la ruche-server2.
3. sudo arrêt de la ruche-server2
4. sudo début de la ruche-server2
Mais parfois, il ne fonctionne pas. je ne suis pas certain pourquoi vous pouvez utiliser la sale.
mettre votre fichier jar dans le chemin d'accès suivant pour que la ruche automatiquement ramasse tout redémarrer.
Je vois des problèmes suivants avec votre approche. Avant d'ajouter assurez-vous que vous êtes en mesure de lister les fichier sur le système de fichiers Local ou hdfs où jamais il existe.
Le pot que vous essayez d'ajouter, c'est par défaut dans la ruche chemin de classe que sa part de $HIVE_HOME/lib (sur le système de fichiers local où jamais vous avez la ruche client/service installé)
d'autre part en ce qui concerne votre question sur la façon d'ajouter des pots dans la ruche, nous pouvons ajouter à l'aide du système de fichier local ou hadoop distributed file system (HDFS)
J'ai lu ces réponses ci-dessus qui a été très utile. Et j'ai combiné tous dans une seule solution:
mettre les bocaux dans le disque local et de donner l'autorisation de lecture/écriture
télécharger pour le système de fichiers hdfs et de donner des autorisations de trop:
add jar dans la ruche env.