2017-09-22 111 views
0

我必須使用apache metamodel對hive數據庫執行查詢。但是,元數據中不存在像蜂房中存在的方差和標準差等功能。 當我做休息API調用,我收到以下錯誤:如何在Apache Metamodel中編寫用戶定義的函數,如方差,配置單元的標準偏差?

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

如何編寫用於此目的的用戶定義函數?

回答

0

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

但是,我不認爲這些聚合會被推送到數據庫本身。他們最終會在客戶端進行處理,這並不是最優的。

+0

你有沒有比這更好的方法? –

+0

不要對MetaModel進行更改。當然,這將是非常棒的 - 我敢打賭,如果你有一些讓UDF更強大的東西,那麼會有很好的社區協議。 –