2017-02-15 2 views
1

Je dois créer un objet de ressources (Geocoder with Binary Data) dans mon fichier UDF personnalisé. Ces ressources doivent être créées une fois pour un fichier UDF, et chaque mappeur contiendra une instance unique de cette ressource. J'utilise donc une fabrique singleton qui crée cette ressource et conserve sa référence statique.Nettoyage des ressources avec Hive Session Fermer

Pour disposer de ces ressources, j'utilise un hook d'arrêt, et il fonctionne très bien avec la console Hive CLI (Putty), si je sors de la console qu'il dispose de toutes les ressources.

Mais je ne suis pas en mesure de disposer de ces ressources avec l'interface utilisateur Hue, même si je ferme la session Hive, ces ressources existent toujours.

Quelqu'un peut-il m'aider à trouver une approche plus propre pour disposer de ces ressources avec l'interface utilisateur Hue. Pour contourner le problème, j'ai créé une nouvelle fonction UDF pour disposer ces ressources: SELECT DisposeGeocoders();. Mais c'est un surcoût pour l'utilisateur.

Répondre

0

quelles sont ces valeurs dans hue.init fichier dans votre environnement? (Par défaut sont vraies, mais je voudrais vérifier ces propriétés:

# Use session-length cookies. Logs out the user when she closes the browser window. 
expire_at_browser_close=true 

# Hue will try to close the Hive query when the user leaves the editor page. 
#This will free all the query resources in HiveServer2, but also make its results inaccessible. 
close_queries=true 

# Use session-length cookies. Logs out the user when she closes the browser window. 
expire_at_browser_close=true 
+0

#Ronak Patel - Ces deux paramètres sont définis comme « true » – Ajeet

+0

et redémarrez la teinte (si elle n'a pas été après avoir réglé ces) ... .voir si votre problème se résout –

+0

Oui je l'ai redémarré :) – Ajeet