2017-02-15 42 views
1

我需要在自定義UDF中創建一些資源(具有二進制數據的Geocoder)對象。這些資源應該爲UDF創建一次,並且每個映射器都將保存此資源的單個實例。因此,我使用創建此資源並保存其靜態引用的單個工廠。使用Hive會話清理資源關閉

要配置這些資源,我正在使用關閉掛鉤,如果我從控制檯退出而不是處理所有資源,它與Hive CLI控制檯(Putty)一起工作正常。

但我無法使用Hue UI處置這些資源,即使我關閉了配置單元會話,仍然存在這些資源。

有人可以幫助我找到一個更清潔的方法來處理這些資源與色相用戶界面。

作爲解決方法,我創建了一個新的UDF來處置這些資源 - SELECT DisposeGeocoders();。但這對用戶來說是一種開銷。

回答

0

您環境中的hue.init文件中的這些值是什麼? (默認這些都是真實的,但我會檢查這些屬性:

# 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特爾 - 這兩個參數設置爲「真」 – Ajeet

+0

並重新啓動色調(如果設置這些之後,是不是).. 。看看你的問題是否解決了 –

+0

是的,我重新啓動了它:) – Ajeet