在过去的一周里,我一直在使用Druid,我想为一些postAggregations启用javascript。
我想我已经按照概述的步骤进行了操作,并更新了../con f/druid/_common/中的common.runtime.properties文件以包含druid.javascript.enabled=true。然后我停止了当前的进程,并重新运行了快速入门过程,但它仍然显示JavaScript被禁用:
{
"error" : "Unknown exception",
"errorMessage" : "Instantiation of [simple type, class io.druid.query.aggregation.post.JavaScriptPostAggregator] value failed: JavaScript is disabled. (through reference chain: java.util.ArrayList[0])",
"errorClass" : "com.fasterxml.jackson.databind.JsonMappingException",
"host" : null
}我目前正在“快速入门”配置中运行它-单个本地计算机。有什么建议吗?谢谢!
发布于 2017-09-25 20:12:23
用于druid聚合的JavaScript查询。将文件另存为.body并点击curl请求。这是一个关于平均值的示例查询。
curl -X POST "http://localhost:8082/druid/v2/?pretty“\ -H‘内容类型: application/json’-d @query.body
{
"queryType":"groupBy",
"dataSource":"whirldata",
"granularity":"all",
"dimensions":[],
"aggregations":[{"name":"rows","type":"count","fieldName":"rows"},
{"name":"TargetDOS","type":"doubleSum","fieldName":"Target DOS"}],"postAggregations":[
{
"type": "javascript",
"name": "Target DOS Average",
"fieldNames": ["TargetDOS", "rows"],
"function": "function(TargetDOS, rows) { return Math.abs(TargetDOS) / rows; }"
}], "intervals":[ "2006-01-01T00:00:00.000Z/2020-01-01T00:00:00.000Z" ]}发布于 2017-09-26 07:16:40
您缺少的部分很可能是快速入门从conf-quickstart而不是conf读取配置。因此,请尝试编辑conf-quickstart/druid/_common/common.runtime.properties。
https://stackoverflow.com/questions/45713103
复制相似问题