我正在尝试在 Druid 本机查询中执行 groupby 虚拟列,如下所示...
{
"queryType": "groupBy",
"dataSource": "trace_info",
"granularity": "none",
"virtualColumns": [
{
"type": "expression",
"name": "tenant",
"expression": "replace(array_offset(tags, array_offset_of(tagNames, 'tenant')), 'tenant:', '')"
},
{
"type": "expression",
"name": "rc",
"expression": "replace(array_offset(tags, array_offset_of(tagNames, 'row_count')), 'row_count:', '')"
}
],
"dimensions": [
"tenant"
],
"aggregations": [
{
"type": "longSum",
"name": "trc",
"fieldName": "rc"
}
],
...
...
...
"intervals": [
"..."
]
}
这给出了所有 row_counts 的 longsum 的单行,就好像 groupBy 列为空一样。
我的用法是正确的还是德鲁伊中的一个已知问题。文档说虚拟列可以像普通尺寸一样使用,但是对于如何甚至缺少工作示例并不是很清楚。
谢谢!帕尼