我开始使用Kibana中的Canvas部分- 为了检索数据,它使用Elasticsearch SQL。
我尝试做的是检索几个值的计数;我需要将某些值组合在一起 - 以相同字母开头的值。
我的 SQL 查询如下所示:
SELECT
(SELECT COUNT(*) FROM logs WHERE status LIKE 'missingValue%'),
(SELECT COUNT(*) FROM logs WHERE status LIKE 'errorValue%'),
(SELECT COUNT(*) FROM logs WHERE status='exactErrorValue'),
(SELECT COUNT(*) FROM logs WHERE status='anotherExactErrorValue')
现在,我想在我的画布的一个元素中完成这项工作。我选择一个水平条形图来表示它。
这是我的弹性搜索 SQL 查询:
SELECT
(SELECT COUNT(*) FROM "monitoring-func-*"
WHERE status LIKE 'missingValue%'),
(SELECT COUNT(*) FROM "monitoring-func-*"
WHERE status LIKE 'errorValue%'),
(SELECT COUNT(*) FROM "monitoring-func-*"
WHERE status='exactErrorValue'),
(SELECT COUNT(*) FROM "monitoring-func-*"
WHERE status='anotherExactErrorValue')
我得到这个错误:
{
"error": {
"message": "[essql] > Unexpected error from Elasticsearch: [unresolved_exception] Invalid call to nullable on an unresolved object ScalarSubquery[With[{}]
\\_Project[[?COUNT(?*)]]
\\_Filter[(status) REGEX (LikePattern)#5139]
\\_UnresolvedRelation[[][index=monitoring-func-*],null,Unknown index [monitoring-func-*]],5142] AS ?"
}
}
看到"unknown Index",我首先认为通配符是问题所在。
但事实并非如此,它在我的其他 Elasticsearch 查询中非常好。
Elasticsearch SQL 不能很好地处理 Subqueries和多个SELECT有什么问题吗?我没有找到任何关于此的资源或主题,但也许我搜索了错误的方式。