是维度上的聚合(计数),而不是德鲁伊支持的指标

时间:2015-11-25 06:40:02

标签: java sql database olap druid

例如,有两个维度:[国家/地区,网站] 一个指标:[PV]。

我想知道每个国家/地区网站的平均PV值。

为了实现这一目标,很容易获得每个国家/地区的总光伏,但是很难获得每个国家/地区的网站数量,此外预期结果总PV(在每个国家/地区)除以网站数量(在每个国家/地区)

我能做的就是申请" groupBy"按国家/地区查询网站如下,然后在我的申请中按国家/地区对结果进行分组。 非常非常慢,因为查询从德鲁伊中提取了大量数据,而且大多数数据只是总和而没有意义。

{
    "queryType": "groupBy",
    "dataSource": "--",
    "dimensions": [
        "country",
        "website"
    ],
    "granularity": "all",
    "intervals": [
        "--"
    ],
    "aggregations": [
        {
            "type": "longSum",
            "name": "PV",
            "fieldName": "PV"
        }
    ]
}

任何人都可以帮忙吗?我想知道德鲁伊不支持这样一个普通的查询。

提前致谢。

要清楚,我用SQL描述了我的预期结果,如果您已经知道我想要做什么或不熟悉SQL,请忽略以下部分。

SELECT country, sum(a.PV_all) / count(a.website) as PV_AVG FROM
(SELECT country, website, SUM(PV) as PV_all FROM DB GROUP BY country, website  ) a
GROUP BY country

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用嵌套的groupBy查询?德鲁伊支持那个。 简而言之,你可以拥有像

这样的东西
<label for="meta-text" class="prfx-row-title"><?php _e( 'Sunday Hours', 'prfx-textdomain' )?></label>
<input type="text" name="sundayhours" id="sundayhours" value="<?php if ( isset ( $prfx_stored_meta['sundayhours'] ) ) echo $prfx_stored_meta['sundayhours'][0]; ?>" />