是否可以通过opendistro elasticsearch sql查询在组中提及大小?

问题描述

我是AWS ElasticSearch的新手,需要帮助来提及按SQL查询分组的大小参数。实际上,为group by子句返回的数据限制为10,并且任何大于10的数据计数都不会显示。我也尝试将SQL查询转换为ES SDL,但我想我在此方面失败了。我还了解了ES sql Translate API,但不允许使用。我按照ES文档进行了汇总,并构建了以下查询

{
"aggregations": {
    "range": {
        "date_range": {
            "field": "p_date.keyword","format": "yyyy-MM-dd","ranges": [
                { "to": "2020-08-21" },{ "from": "2020-08-28" } 
            ]
        }
    },"aId": {
        "terms": {
            "field": "a_id.keyword"
        }
    },"pDate": {
        "terms": {
            "field": "p_date.keyword"
        }
    },"oStatus": {
        "terms": {
            "field": "o_status.keyword"
        }
    },"qStatus": {
        "terms": {
            "field": "q_status.keyword"
        }
    }
}

}

SQL查询

select * from <table> WHERE p_date >= '2020-08-21' AND p_date <= '2020-08-28' and ipath IS NOT NULL group by a_id,p_date,o_status,q_status order by a_id,p_date

到目前为止,由于从sql和DSL返回的数据都不同,我有点迷茫。任何帮助将不胜感激。谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...