是时候用 ES 拯救发际线啦

聚合查询是否支持类似SQL IN的用法

Elasticsearch | 作者 leeQiwei | 发布于2020年05月18日 | 阅读数:205

数据如下:


模拟数据.png

 
SELECT COUNT(*) FROM test_select WHERE transID IN (SELECT transID FROM test_select WHERE `msg` = "TransStart" AND `type` = "Login") AND `result` = "Succ"
 
在如上数据中执行以下SQL查询,直接查找出 result为Succ并且type=Login的数据,在ES中是否支持这种查询呢?
已邀请:

zqc0512 - andy zhou

赞同来自: leeQiwei

没具体研究过,他收费的X-PACK是支持SQL查询的。应该是标准的。

medcl - 今晚打老虎。

赞同来自: leeQiwei

Elasticsearch 暂时还不支持 IN query。

trycatchfinal

赞同来自:

我怎么感觉这个SQL,就有问题,可以写成下面方式吧
SELECT COUNT(*) 
FROM test_select
WHERE
`msg` = "TransStart" AND `type` = "Login"
AND `result` = "Succ"

要回复问题请先登录注册