SQL 翻译API接受JSON文档中的SQL并将其转换为Elasticsearch本地查询。 例如:
POST /_xpack/sql/translate
{
"query": "SELECT * FROM library ORDER BY page_count DESC",
"fetch_size": 10
}
返回:
{
"size" : 10,
"docvalue_fields" : [
{
"field": "page_count",
"format": "use_field_mapping"
},
{
"field": "release_date",
"format": "epoch_millis"
}
],
"_source": {
"includes": [
"author",
"name"
],
"excludes": []
},
"sort" : [
{
"page_count" : {
"order" : "desc"
}
}
]
}
SQL在运行后提供结果集,在这种情况下,SQL会使用scroll API.如果结果包含聚合,SQL会使用普通查询API.
请求体接受所有的 SQL REST API 参数,除了 cursor。