Presto 中的用户定义函数

Posted

技术标签:

【中文标题】Presto 中的用户定义函数【英文标题】:User Defined Functions in Presto 【发布时间】:2015-08-08 22:52:11 【问题描述】:

我目前正在使用 Presto 0.80。我必须编写一个用户定义的函数来在选择查询期间将摄氏度转换为华氏度。我使用 Hive QL 做了同样的事情,但想知道我们是否可以在 Facebook Presto 中复制同样的内容。

任何帮助将不胜感激。

谢谢!!

【问题讨论】:

【参考方案1】:

这是在 presto 中编写新函数的指南。 https://trino.io/docs/current/develop/functions.html

编写函数后,将插件添加到plugin 目录,如SPI Overview 中所述。

还有另一个来自 Qubole 博客的 presto UDF 示例。 http://www.qubole.com/blog/product/plugging-in-presto-udfs/ 可以的话可以试试看。

【讨论】:

SPI 的全部意义在于您不需要重新编译 presto-main。您只需在 META-INF/services 中构建一个具有您的插件类名称的 jar,将其放入插件目录并重新启动集群 从 Qubole 博客编译 Presto UDF 对我有用!谢谢!

以上是关于Presto 中的用户定义函数的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Presto 编写自定义窗口函数?

如何从 Presto 中的日期获取月份名称

如何计算 Presto 中每 n 行的窗口函数?

Presto URL 函数

在 presto 上的每个窗口分区上选择不同的名称和用户名

如何将表示 EPOCH 时间的整数转换为 Athena (Presto) 中的时间戳?