Skip to content

Commit 572ba28

Browse files
AI Translate 20-workload-group to Simplified-Chinese (#2517)
* [INIT] Start translation to Simplified-Chinese * 🌐 Translate create-workload-group.md to Simplified-Chinese * 🌐 Translate create-workload-group.md to Simplified-Chinese * 🌐 Translate create-workload-group.md to Simplified-Chinese * 🌐 Translate create-workload-group.md to Simplified-Chinese --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent 33f63fc commit 572ba28

File tree

5 files changed

+103
-29
lines changed

5 files changed

+103
-29
lines changed

.translation-init

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Translation initialization: 2025-07-18T12:16:47.204077
1+
Translation initialization: 2025-07-18T13:29:15.044160

docs/cn/sql-reference/10-sql-commands/00-ddl/20-workload-group/create-workload-group.md

Lines changed: 67 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import FunctionDescription from '@site/src/components/FunctionDescription';
55

66
<FunctionDescription description="引入或更新于:v1.2.743"/>
77

8-
创建一个具有指定配额设置的工作负载组 (Workload Group)
8+
创建一个具有指定配额设置的工作负载组(Workload Group)。工作负载组(Workload Group)通过与用户绑定来控制资源分配和查询(Query)并发。当用户提交查询(Query)时,系统会根据用户所属的工作负载组(Workload Group)自动应用相应的资源限制
99

1010
## 语法
1111

@@ -16,16 +16,73 @@ CREATE WORKLOAD GROUP [IF NOT EXISTS] <group_name>
1616

1717
## 参数
1818

19-
| 参数 | 类型 | 是否必需 | 默认值 | 描述 |
20-
|------------------------|-----------------|----------|-------------|---------------------------------------------------------------------------------------------------------------------------------|
21-
| `cpu_quota` | string || (无限制) | CPU 资源配额,以百分比字符串表示(例如 `"20%"` |
22-
| `query_timeout` | duration || (无限制) | 查询超时时长(单位:`s`/`sec`=秒,`m`/`min`=分钟,`h`/`hour`=小时,`d`/`day`=天,`ms`=毫秒,无单位=秒) |
23-
| `memory_quota` | string or integer || (无限制) | 工作负载组的最大内存使用限制(百分比或绝对值) |
24-
| `max_concurrency` | integer || (无限制) | 工作负载组的最大并发数 |
25-
| `query_queued_timeout` | duration || (无限制) | 当工作负载组超过最大并发数时的最大排队等待时间(单位:`s`/`sec`=秒,`m`/`min`=分钟,`h`/`hour`=小时,`d`/`day`=天,`ms`=毫秒,无单位=秒) |
19+
| 参数 | 类型 | 是否必需 | 默认值 | 描述 |
20+
|------------------------|------------------|----------|-------------|------------------------------------------------------------------------------|
21+
| `cpu_quota` | string || (无限制) | CPU 资源配额,以百分比字符串表示(例如 `"20%"`|
22+
| `query_timeout` | duration || (无限制) | 查询(Query)超时时长(单位:`s`/`sec`=秒,`m`/`min`=分钟,`h`/`hour`=小时,`d`/`day`=天,`ms`=毫秒,无单位=秒) |
23+
| `memory_quota` | string integer || (无限制) | 工作负载组(Workload Group)的最大内存使用限制(百分比或绝对值) |
24+
| `max_concurrency` | integer || (无限制) | 工作负载组(Workload Group)的最大并发数 |
25+
| `query_queued_timeout` | duration || (无限制) | 工作负载组(Workload Group)超出最大并发时的最大排队等待时间(单位:`s`/`sec`=秒,`m`/`min`=分钟,`h`/`hour`=小时,`d`/`day`=天,`ms`=毫秒,无单位=秒) |
2626

2727
## 示例
2828

29+
### 基本示例
30+
2931
```sql
30-
CREATE WORKLOAD GROUP analytics WITH cpu_quota = '20%', query_timeout = '10m';
31-
```
32+
-- 创建工作负载组
33+
CREATE WORKLOAD GROUP IF NOT EXISTS interactive_queries
34+
WITH cpu_quota = '30%', memory_quota = '20%', max_concurrency = 2;
35+
36+
CREATE WORKLOAD GROUP IF NOT EXISTS batch_processing
37+
WITH cpu_quota = '70%', memory_quota = '80%', max_concurrency = 10;
38+
```
39+
40+
### 用户分配
41+
42+
用户必须分配到工作负载组(Workload Group)才能启用资源限制。当用户执行查询(Query)时,系统会自动应用该工作负载组(Workload Group)的限制。
43+
44+
```sql
45+
-- 创建并分配用户
46+
CREATE USER analytics_user IDENTIFIED BY 'password123';
47+
ALTER USER analytics_user WITH SET WORKLOAD GROUP = 'interactive_queries';
48+
49+
-- 重新分配到不同工作负载组
50+
ALTER USER analytics_user WITH SET WORKLOAD GROUP = 'batch_processing';
51+
52+
-- 从工作负载组移除(用户将使用默认无限制资源)
53+
ALTER USER analytics_user WITH UNSET WORKLOAD GROUP;
54+
55+
-- 检查用户的工作负载组
56+
DESC USER analytics_user;
57+
```
58+
59+
## 资源配额归一化
60+
61+
### 配额限制
62+
- 每个工作负载组(Workload Group)的 `cpu_quota``memory_quota` 最高可设为 `100%` (1.0)
63+
- 所有工作负载组(Workload Group)的配额总和可超过 100%
64+
- 实际资源分配会基于相对比例进行**归一化**
65+
66+
### 配额归一化原理
67+
68+
资源按各组配额占总配额的比例分配:
69+
70+
```
71+
实际分配 = (组配额) / (所有组配额总和) × 100%
72+
```
73+
74+
**示例 1:总配额 = 100%**
75+
- 组 A:30% 配额 → 获得 30% 资源 (30/100)
76+
- 组 B:70% 配额 → 获得 70% 资源 (70/100)
77+
78+
**示例 2:总配额 > 100%**
79+
- 组 A:60% 配额 → 获得 40% 资源 (60/150)
80+
- 组 B:90% 配额 → 获得 60% 资源 (90/150)
81+
- 总配额:150%
82+
83+
**示例 3:总配额 < 100%**
84+
- 组 A:20% 配额 → 获得 67% 资源 (20/30)
85+
- 组 B:10% 配额 → 获得 33% 资源 (10/30)
86+
- 总配额:30%
87+
88+
**特殊情况:** 当仅存在一个工作负载组(Workload Group)时,无论其配置配额如何,都将获得 100% 的计算集群(Warehouse)资源。

docs/cn/sql-reference/10-sql-commands/00-ddl/20-workload-group/drop-workload-group.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ title: DROP WORKLOAD GROUP
33
---
44
import FunctionDescription from '@site/src/components/FunctionDescription';
55

6-
<FunctionDescription description="引入或更新于: v1.2.743"/>
6+
<FunctionDescription description="引入或更新于v1.2.743"/>
77

8-
删除指定的工作负载组
8+
移除指定的工作负载组(Workload Group)
99

1010
## 语法
1111

@@ -15,8 +15,8 @@ DROP WORKLOAD GROUP [IF EXISTS] <workload_group_name>
1515

1616
## 示例
1717

18-
此示例删除 `test_workload_group` 工作负载组:
18+
此示例移除了工作负载组 `test_workload_group`
1919

2020
```sql
21-
DROP WORKLOAD GROUP test_warehouse;
21+
DROP WORKLOAD GROUP test_workload_group;
2222
```

docs/cn/sql-reference/10-sql-commands/00-ddl/20-workload-group/index.md

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,40 @@
22
title: 工作负载组(Workload Group)
33
---
44

5-
本页面全面概述了 Databend 中工作负载组的操作指南,按功能分类以便查阅
5+
工作负载组(Workload Group)通过为不同用户组分配 CPU、内存配额和限制并发查询,在 Databend 中实现资源管理与查询并发控制
66

7-
## 工作负载组管理
7+
## 工作原理
88

9+
1. **创建工作负载组**,并指定资源配额(CPU、内存、并发限制)
10+
2. 使用 `ALTER USER` **将用户分配**到工作负载组
11+
3. **执行查询**时自动应用用户所在工作负载组的资源限制
12+
13+
## 快速示例
14+
15+
```sql
16+
-- 创建工作负载组
17+
CREATE WORKLOAD GROUP analytics WITH cpu_quota = '50%', memory_quota = '30%', max_concurrency = 5;
18+
19+
-- 将用户分配到工作负载组
20+
CREATE USER analyst IDENTIFIED BY 'password';
21+
ALTER USER analyst WITH SET WORKLOAD GROUP = 'analytics';
22+
```
23+
24+
## 命令参考
25+
26+
### 管理
927
| 命令 | 描述 |
1028
|---------|-------------|
11-
| [CREATE WORKLOAD GROUP](create-workload-group.md) | 创建用于资源管理的新工作负载组 |
12-
| [ALTER WORKLOAD GROUP](alter-workload-group.md) | 修改现有工作负载组配置 |
13-
| [DROP WORKLOAD GROUP](drop-workload-group.md) | 删除工作负载组 |
29+
| [CREATE WORKLOAD GROUP](create-workload-group.md) | 创建带资源配额的新工作负载组 |
30+
| [ALTER WORKLOAD GROUP](alter-workload-group.md) | 修改工作负载组配置 |
31+
| [DROP WORKLOAD GROUP](drop-workload-group.md) | 移除工作负载组 |
1432
| [RENAME WORKLOAD GROUP](rename-workload-group.md) | 重命名工作负载组 |
1533

16-
## 工作负载组信息
17-
34+
### 信息
1835
| 命令 | 描述 |
1936
|---------|-------------|
20-
| [SHOW WORKLOAD GROUPS](show-workload-groups.md) | 列出所有工作负载组及其配置 |
37+
| [SHOW WORKLOAD GROUPS](show-workload-groups.md) | 列出所有工作负载组及其设置 |
2138

22-
:::note
23-
Databend 中的工作负载组允许您管理和优先分配不同类型查询和用户的资源,有助于优化性能和资源利用率
39+
:::tip
40+
在计算集群(Warehouse)中,所有工作负载组的资源配额会被归一化处理。例如,若两组 CPU 配额分别为 60% 和 40%,则它们将分别获得实际资源的 60% 和 40%
2441
:::

docs/cn/sql-reference/10-sql-commands/00-ddl/20-workload-group/rename-workload-group.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ title: RENAME WORKLOAD GROUP
33
---
44
import FunctionDescription from '@site/src/components/FunctionDescription';
55

6-
<FunctionDescription description="引入或更新于: v1.2.743"/>
6+
<FunctionDescription description="引入或更新于v1.2.743"/>
77

8-
将现有的工作负载组重命名为新名称
8+
将现有工作负载组(Workload Group)重命名为新名称
99

1010
## 语法
1111

@@ -15,8 +15,8 @@ RENAME WORKLOAD GROUP <current_name> TO <new_name>
1515

1616
## 示例
1717

18-
此示例将 `test_workload_group_1` 重命名为 `test_workload_group`:
18+
本示例将 `test_workload_group_1` 重命名为 `test_workload_group`
1919

2020
```sql
21-
RENAME WAREHOUSE test_workload_group_1 TO test_workload_group;
21+
RENAME WORKLOAD GROUP test_workload_group_1 TO test_workload_group;
2222
```

0 commit comments

Comments
 (0)