2017-08-16 3 views
1

私はドルイドを過去1週間使っており、いくつかのpostAggregationsでJavaScriptを有効にしたいと考えていました。ドルイドでJavascriptを有効にする方法

私は、手順の概要に沿ってファイルを../con f/druid/_common/に更新し、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 
} 

私は現在、「クイックスタート」の設定でそれを実行しています - 単一のローカルマシンを。すべてのポインタ?ありがとう!

答えて

0

JavaScriptクエリdruid集約の場合。 .bodyとしてファイルを保存し、カール要求にヒットします。 平均値のサンプルクエリです。

カール-X POST "http://localhost:8082/druid/v2/?pretty" \ -H 'コンテンツタイプ:アプリケーション/ JSON' -d @

{ 
    "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

最初に、すべてのcommon.runtime.propertiesファイルのjavaスクリプトを有効にして、druid.javascript.enabled = trueを含める必要があります。 –

+0

希望は役立ちます.. –

0

query.bodyあなたが不足している部分は、その可能性がありますクイックスタートはconfではなくconf-quickstartからconfigsを読み込みます。ですので、conf-quickstart/druid/_common/common.runtime.propertiesを編集してみてください。

関連する問題