首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Druid中启用Javascript

如何在Druid中启用Javascript
EN

Stack Overflow用户
提问于 2017-08-16 20:05:09
回答 2查看 1.3K关注 0票数 1

在过去的一周里,我一直在使用Druid,我想为一些postAggregations启用javascript。

我想我已经按照概述的步骤进行了操作,并更新了../con f/druid/_common/中的common.runtime.properties文件以包含druid.javascript.enabled=true。然后我停止了当前的进程,并重新运行了快速入门过程,但它仍然显示JavaScript被禁用:

代码语言: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
}

我目前正在“快速入门”配置中运行它-单个本地计算机。有什么建议吗?谢谢!

EN

回答 2

Stack Overflow用户

发布于 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

代码语言:javascript
复制
{
   "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"  ]}
票数 0
EN

Stack Overflow用户

发布于 2017-09-26 07:16:40

您缺少的部分很可能是快速入门从conf-quickstart而不是conf读取配置。因此,请尝试编辑conf-quickstart/druid/_common/common.runtime.properties

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45713103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档