如何在Apache Metamodel中编写用户定义的函数,如方差,hive的标准偏差?

时间:2017-09-22 09:30:03

标签: java apache hive metamodel apache-metamodel

我必须使用apache元模型对hive数据库执行查询。但是,元数据中不存在hive中存在的方差和标准差等函数。 当我正在进行休息API调用时,我收到以下错误:

 "error": "Internal Server Error",
    "exception": "org.apache.metamodel.query.parser.QueryParserException",
    "message": "Not capable of parsing SELECT token: variance(age)",
    "path": "/minimum"

如何为此目的编写用户定义的函数?

1 个答案:

答案 0 :(得分:0)

看看MetaModel wiki page on the UDF subject。它有标量和聚合函数的很好的例子。

但是,我不认为这些聚合将被推送到数据库本身。他们最终会在客户端进行处理,这不是最佳的。