我是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返回的数据都是不同的,我现在有点不知所措。任何帮助都将不胜感激。谢谢您。
暂无答案!
目前还没有任何答案,快来回答吧!