有没有办法通过opendistro elasticsearch sql查询来提及组中的大小?

dgenwo3n  于 2021-06-15  发布在  ElasticSearch
关注(0)|答案(0)|浏览(293)

我是aws elasticsearch的新手,需要帮助提及group by sql查询的大小参数。实际上,GROUPBY子句返回的数据限制为10,任何大于10的数据计数都不显示。我也尝试过将我的sql查询转换成essdl,但我想我在这方面失败得很惨。我还了解了essqltranslateapi,但它是不允许的。我遵循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返回的数据都是不同的,我现在有点不知所措。任何帮助都将不胜感激。谢谢您。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题