gpt4 book ai didi

elasticsearch - Canvas中的Elasticsearch SQL查询:它不能像SQL一样工作?

转载 作者:行者123 更新时间:2023-12-02 23:15:57 25 4
gpt4 key购买 nike

我开始使用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')

当我测试此查询时, using SQL and a little database, it works

现在,我想在 Canvas 的某个元素内进行这项工作。我选择一个水平条形图来表示它。

这是我的elasticsearch 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 ?"
}
}

看到“未知索引”,我首先认为通配符是问题所在。

但事实并非如此,在我的其他Elasticsearch查询中都很好。

关于子查询(多重选择),Elasticsearch SQL处理不好吗?
我没有找到任何资源或主题,但是也许我搜索了错误的方式。

最佳答案

取决于您的Elasticsearch版本,essql不支持子查询或者它非常有限,这是documentation

关于elasticsearch - Canvas中的Elasticsearch SQL查询:它不能像SQL一样工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55027038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com