0

在我的 Druid 数据源中,我在其中一个字段上有一个 hyperUnique 聚合(摄取时间)。

我正在尝试COUNT(DISTINCT(<hyperunique_field>))在这个聚合字段上做相当于。

Calcite Druid Adapter 是否支持它?如果是这样,正确的方法是什么?

在胶合板中,我可以做到COUNT_DISTINCT。运行此返回 0 个计数。

SQL:

选择 floor("__time" to HOUR) time_bucket,"field_1", count(distinct("ingestion_time_aggregated_field")) as uniq from "datasource" where "__time" between '2017-01-01 00:00:00' 和 '2017 -01-02 00:00:00' and “field_1” in ('value_1') and “field_2”='value_2' and “field_3”='value_3' and “field_4”='value_4' group by floor("__time " to HOUR),”field_1" order by floor("__time" to HOUR);

摄取时间聚合字段:

{"name": "ingestion_time_aggregated_field", "type": "hyperUnique","fieldName": “field” }
4

1 回答 1

0

适应的方解石德鲁伊不支持复杂的聚合器。原因是 HLL 是近似的而不是精确的,因此它实际上并不能回答唯一计数的查询。

于 2017-02-28T19:28:21.863 回答