2017-02-15 14 views
1

Мне нужно создать объект ресурсов (геокодер с двоичными данными) в моем пользовательском UDF. Эти ресурсы должны быть созданы единовременно для UDF, и каждый обработчик будет содержать один экземпляр этого ресурса. Поэтому я использую фабрику singleton, которая создает этот ресурс и сохраняет статическую ссылку.Очистка ресурсов с помощью сеанса Hive Закрыть

Чтобы избавиться от этих ресурсов, я использую крюк выключения, и он отлично работает с консолью консоли Hive (Putty), если я выхожу из консоли, чем располагаю все ресурсы.

Но я не могу распоряжаться этими ресурсами с помощью пользовательского интерфейса Hue, даже если я закрываю сессию улья, все же эти ресурсы существуют.

Может ли кто-нибудь помочь мне найти более чистый подход, чтобы распоряжаться этими ресурсами с помощью пользовательского интерфейса Hue.

В качестве обходного пути я создал новый 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