Пользовательские функции в Presto

В настоящее время я работаю с Presto 0.80. Мне нужно написать определяемую пользователем функцию для преобразования градусов Цельсия в градусы Фаренгейта во время запроса выбора. Я сделал то же самое, используя Hive QL, но мне было интересно, сможем ли мы воспроизвести то же самое в Facebook Presto.

Любая помощь будет высоко ценится.

Спасибо!!


person user3339340    schedule 27.05.2015    source источник


Ответы (1)


Вот руководство по написанию новой функции в presto. https://trino.io/docs/current/develop/functions.html

После написания функции добавьте подключаемый модуль в каталог plugin, как описано в Обзор SPI< /а>.

Есть еще один пример написания presto UDF из блога Qubole. http://www.qubole.com/blog/product/plugging-in-presto-udfs/ Вы можете попробовать, если сможете заставить это работать.

person 袁安峰    schedule 17.06.2015
comment
Весь смысл SPI в том, что вам не нужно перекомпилировать presto-main. Вы просто создаете банку с именем вашего класса плагина в META-INF/services, помещаете его в каталог плагинов и перезапускаете кластер. - person rbanikaz; 17.09.2015
comment
Компиляция UDF Presto из блога Qubole сработала для меня! Спасибо! - person Atom; 08.09.2018