我正在使用德鲁伊创建用于生成报告的UI . 对于脚本,我使用以下代码:
{
"type" : "doubleSum",
"name" : "impressions",
"fieldName" : "impressions"
},
{
"type" : "doubleSum",
"name" : "clicks",
"fieldName" : "clicks"
},
{
"type" : "doubleSum",
"name" : "pvconversions",
"fieldName" : "pvconversions"
},
{
"type" : "doubleSum",
"name" : "pcconversions",
"fieldName" : "pcconversions"
}
我还需要两个字段:
Total Conversions = pvconversions+pcconversions
CTR = Clicks / Impressions
我还没有找到关于如何写它们的任何事情 . 谁能帮忙 .
谢谢
4 回答
您可以通过在timeseries查询中使用聚合来完成此操作 . 这不是你想要的吗?
您可以使用聚合和postAggregations解决您的问题,如下面的代码段:
Druid中的聚合只能用于聚合查询,如timeseries,topN和groupBy .
如果您只是将列中的值与时间进行聚合,则最简单的方法是编写时间序列查询 .
例如,
您必须在查询中使用帖子聚合 . 来自德鲁伊的文档
例如,要计算点击率,这里是帖子聚合: