L'ajout de la ruche pots en permanence
Est-il possible que je peux ajouter de la ruche pots de façon permanente au lieu d'ajouter au niveau de la session dans la ruche shell?
Toute aide serait appréciée
- Voulez-vous dire Pots pour personnalisé l'Udf?
- tout jar requis par la requête ..comme csv-serde pot pour le chargement des fichiers csv dans le tableau
Vous devez vous connecter pour publier un commentaire.
Dans le hiveserver2 d'accueil, créer un emplacement de quelque chose comme /var/lib/ruche et ajoutez tous les pots à l'intérieur de ce dossier. Modifier la hive-site.xml et de mentionner tous ces pots dans la propriété de la ruche.aux.les pots.chemin
Par exemple:
ADD JAR /home/amal/hive/amaludf.jar
ADD JAR /home/amal/hive/amaludf2.jar
Au lieu d'utiliser les commandes ci-dessus, à chaque session, vous pouvez le définir pour toutes les sessions.
Créer un emplacement pour le stockage de ces pots dans le hiveserver hôte.
Ajouter tous ces bocaux à ce répertoire
Définir la propriété dans hive-site.xml
Redémarrer le hiveserver2 après avoir fait cette modification.
Au lieu de créer un répertoire et de mettre tous les pots, vous pouvez spécifier les chemins d'accès de la personne pots aussi. La seule condition est que tous ces bocaux doivent être présents dans les hiveserver hôte.
Par exemple:
Vous devrez mettre le pot dans la lib dossier de hadoop ou la ruche dans tous vos nœuds.
ces peut être fait en deux étapes
{hadoop-env.sh doit être mise à jour avec chemin de classe de la ruche et de localisation définis par l'utilisateur personnalisé et des pots et des communes dont l'emplacement disponible dans l'ensemble du cluster }
Vous avez également besoin de redémarrer la ruche/hadoop pour prendre effet si, après les changements qu'il dnt travail.