Query Profile Action

    GET /rest/v2/manager/query/sql/{query_id}

    GET /rest/v2/manager/query/profile/text/{query_id}

    GET /rest/v2/manager/query/profile/fragments/{query_id}

    GET /rest/v2/manager/query/profile/graph/{query_id}

    GET /rest/v2/manager/query/query_info

    可获取集群所有 fe 节点 select 查询信息。

    Query parameters

    • query_id

      可选,指定返回查询的queryID, 默认返回所有查询的信息。

    • search

      可选,指定返回包含字符串的查询信息,目前仅进行字符串匹配。

    • 可选,若为 true 则返回所有fe节点的查询信息,若为 false 则返回当前fe节点的查询信息。默认为true。

    Response

    Examples

    1. GET /rest/v2/manager/query/query_info
    2. {
    3. "msg": "success",
    4. "code": 0,
    5. "data": {
    6. "Query ID",
    7. "FE节点",
    8. "查询用户",
    9. "执行数据库",
    10. "Sql",
    11. "查询类型",
    12. "开始时间",
    13. "结束时间",
    14. "执行时长",
    15. "状态"
    16. ],
    17. "rows": [
    18. [
    19. "127.0.0.1:8030",
    20. "root",
    21. "default_cluster:testdb",
    22. "select c.id, c.name, p.age, p.phone, c.date, c.cost from cost c join people p on c.id = p.id where p.age > 20 order by c.id",
    23. "Query",
    24. "2021-07-29 16:59:12",
    25. "2021-07-29 16:59:12",
    26. "109ms",
    27. "EOF"
    28. ]
    29. ]
    30. },
    31. "count": 0
    32. }

    GET /rest/v2/manager/query/sql/{query_id}

    GET /rest/v2/manager/query/profile/text/{query_id}

    Description

    用于获取指定query id的sql和profile文本。

    Path parameters

    • query_id

      query id。

    • is_all_node

      可选,若为 true 则在所有fe节点中查询指定query id的信息,若为 false 则在当前连接的fe节点中查询指定query id的信息。默认为true。

    Response

    1. {
    2. "msg": "success",
    3. "data": {
    4. "profile": ""
    5. },
    6. "count": 0
    7. }

    Examples

    1. 获取 sql:

    GET /rest/v2/manager/query/profile/fragments/{query_id}

    Description

    Path parameters

    • query_id

      query id。

    Query parameters

    • 可选,若为 true 则在所有fe节点中查询指定query id的信息,若为 false 则在当前连接的fe节点中查询指定query id的信息。默认为true。

    1. {
    2. "msg": "success",
    3. "code": 0,
    4. "data": [
    5. {
    6. "fragment_id": "",
    7. "time": "",
    8. "instance_id": {
    9. "": ""
    10. }
    11. }
    12. ],
    13. "count": 0
    14. }

    Examples

    GET /rest/v2/manager/query/profile/graph/{query_id}

    Description

    获取指定query id树状profile信息,同 show query profile 指令。

    Path parameters

    • query_id

      query id。

    Query parameters

    • fragment_idinstance_id

      可选,这两个参数需同时指定或同时不指定。
      同时不指定则返回profile 简易树形图,相当于show query profile '/query_id';
      同时指定则返回指定instance详细profile树形图,相当于show query profile '/query_id/fragment_id/instance_id'.

    • 可选,若为 true 则在所有fe节点中查询指定query id的信息,若为 false 则在当前连接的fe节点中查询指定query id的信息。默认为true。

    Response

    1. {
    2. "msg": "success",
    3. "code": 0,
    4. "data": {
    5. "graph":""
    6. },