backends

Name

SinceVersion dev

backends

description

表函数,生成backends临时表,可以查看当前doris集群中的 BE 节点信息。

该函数用于from子句中。

syntax

backends()

backends()表结构:

1. mysql> desc function backends();
2. +-------------------------+---------+------+-------+---------+-------+
3. | Field                   | Type    | Null | Key   | Default | Extra |
4. +-------------------------+---------+------+-------+---------+-------+
5. | BackendId               | BIGINT  | No   | false | NULL    | NONE  |
6. | Host                    | TEXT    | No   | false | NULL    | NONE  |
7. | HeartbeatPort           | INT     | No   | false | NULL    | NONE  |
8. | BePort                  | INT     | No   | false | NULL    | NONE  |
9. | HttpPort                | INT     | No   | false | NULL    | NONE  |
10. | BrpcPort                | INT     | No   | false | NULL    | NONE  |
11. | LastStartTime           | TEXT    | No   | false | NULL    | NONE  |
12. | LastHeartbeat           | TEXT    | No   | false | NULL    | NONE  |
13. | Alive                   | BOOLEAN | No   | false | NULL    | NONE  |
14. | SystemDecommissioned    | BOOLEAN | No   | false | NULL    | NONE  |
15. | TabletNum               | BIGINT  | No   | false | NULL    | NONE  |
16. | DataUsedCapacity        | BIGINT  | No   | false | NULL    | NONE  |
17. | AvailCapacity           | BIGINT  | No   | false | NULL    | NONE  |
18. | TotalCapacity           | BIGINT  | No   | false | NULL    | NONE  |
19. | UsedPct                 | DOUBLE  | No   | false | NULL    | NONE  |
20. | MaxDiskUsedPct          | DOUBLE  | No   | false | NULL    | NONE  |
21. | RemoteUsedCapacity      | BIGINT  | No   | false | NULL    | NONE  |
22. | Tag                     | TEXT    | No   | false | NULL    | NONE  |
23. | ErrMsg                  | TEXT    | No   | false | NULL    | NONE  |
24. | Version                 | TEXT    | No   | false | NULL    | NONE  |
25. | Status                  | TEXT    | No   | false | NULL    | NONE  |
26. | HeartbeatFailureCounter | INT     | No   | false | NULL    | NONE  |
27. | NodeRole                | TEXT    | No   | false | NULL    | NONE  |
28. +-------------------------+---------+------+-------+---------+-------+
29. 23 rows in set (0.002 sec)

backends() tvf展示出来的信息基本与 show backends 语句展示出的信息一致,但是 backends() tvf的各个字段类型更加明确,且可以利用tvf生成的表去做过滤、join等操作。

对 backends() tvf信息展示进行了鉴权,与 show backends 行为保持一致,要求用户具有 ADMIN/OPERATOR 权限。

example

1. mysql> select * from backends()\G
2. *************************** 1. row ***************************
3. BackendId: 10002
4. Host: 10.xx.xx.90
5. HeartbeatPort: 9053
6. BePort: 9063
7. HttpPort: 8043
8. BrpcPort: 8069
9. LastStartTime: 2023-06-15 16:51:02
10. LastHeartbeat: 2023-06-15 17:09:58
11. Alive: 1
12. SystemDecommissioned: 0
13. TabletNum: 21
14. DataUsedCapacity: 0
15. AvailCapacity: 5187141550081
16. TotalCapacity: 7750977622016
17. UsedPct: 33.077583202570978
18. MaxDiskUsedPct: 33.077583202583881
19. RemoteUsedCapacity: 0
20. Tag: {"location" : "default"}
21. ErrMsg:
22. Version: doris-0.0.0-trunk-4b18cde0c7
23. Status: {"lastSuccessReportTabletsTime":"2023-06-15 17:09:02","lastStreamLoadTime":-1,"isQueryDisabled":false,"isLoadDisabled":false}
24. HeartbeatFailureCounter: 0
25. NodeRole: mix
26. 1 row in set (0.038 sec)

keywords

1. backends