Skip to content

Latest commit

 

History

History
50 lines (41 loc) · 1.28 KB

sql-translate-api.md

File metadata and controls

50 lines (41 loc) · 1.28 KB

SQL翻译API

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。