Skip to content

Commit dc3c83e

Browse files
AI Translate 20-workload-group to Simplified-Chinese (#2695)
* [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 8e9e10f commit dc3c83e

File tree

5 files changed

+114
-84
lines changed

5 files changed

+114
-84
lines changed

.translation-init

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Translation initialization: 2025-08-18T07:47:46.585026
1+
Translation initialization: 2025-08-19T14:40:33.705590

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

Lines changed: 28 additions & 25 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)。工作负载组(Workload Group)通过与用户绑定来控制资源分配和查询(Query)并发。当用户提交查询(Query)时,系统会根据用户所属的工作负载组(Workload Group)自动应用相应的资源限制
8+
创建具有指定配额设置的工作负载组(Workload Group)。工作负载组通过与用户绑定来控制资源分配和查询并发。当用户提交查询时,系统会根据用户所属的组应用相应限制
99

1010
## 语法
1111

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

1717
## 参数
1818

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`=毫秒,无单位=秒) |
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 或 integer || 无限制| 工作负载组的最大内存使用限制(百分比或绝对值) |
24+
| `max_concurrency` | integer || 无限制| 工作负载组的最大并发数 |
25+
| `query_queued_timeout` | duration || 无限制| 当工作负载组超过最大并发数时的最大排队等待时间(单位:`s`/`sec`=秒,`m`/`min`=分钟,`h`/`hour`=小时,`d`/`day`=天,`ms`=毫秒,无单位=秒) |
2626

2727
## 示例
2828

@@ -39,17 +39,20 @@ WITH cpu_quota = '70%', memory_quota = '80%', max_concurrency = 10;
3939

4040
### 用户分配
4141

42-
用户必须分配到工作负载组(Workload Group)才能启用资源限制。当用户执行查询(Query)时,系统会自动应用该工作负载组(Workload Group)的限制
42+
用户必须被分配到工作负载组才能启用资源限制。当用户执行查询时,系统会自动应用工作负载组的限制
4343

4444
```sql
45-
-- 创建并分配用户
45+
-- 创建用户并授予权限
4646
CREATE USER analytics_user IDENTIFIED BY 'password123';
47+
GRANT ALL ON *.* TO analytics_user;
48+
49+
-- 将用户分配到工作负载组
4750
ALTER USER analytics_user WITH SET WORKLOAD GROUP = 'interactive_queries';
4851

49-
-- 重新分配到不同工作负载组
52+
-- 重新分配到不同的工作负载组
5053
ALTER USER analytics_user WITH SET WORKLOAD GROUP = 'batch_processing';
5154

52-
-- 从工作负载组移除(用户将使用默认无限制资源
55+
-- 从工作负载组中移除(用户将使用默认的无限制资源
5356
ALTER USER analytics_user WITH UNSET WORKLOAD GROUP;
5457

5558
-- 检查用户的工作负载组
@@ -59,30 +62,30 @@ DESC USER analytics_user;
5962
## 资源配额归一化
6063

6164
### 配额限制
62-
- 每个工作负载组(Workload Group)的 `cpu_quota``memory_quota` 最高可设为 `100%` (1.0)
63-
- 所有工作负载组(Workload Group)的配额总和可超过 100%
64-
- 实际资源分配会基于相对比例进行**归一化**
65+
- 每个工作负载组的 `cpu_quota``memory_quota` 最高可设置为 `100%` (1.0)
66+
- 所有工作负载组的配额总和可以超过 100%
67+
- 实际的资源分配将根据相对比例进行**归一化**
6568

66-
### 配额归一化原理
69+
### 配额归一化工作原理
6770

68-
资源按各组配额占总配额的比例分配
71+
资源根据每个组的配额相对于总配额的比例进行分配
6972

7073
```
71-
实际分配 = (组配额) / (所有组配额总和) × 100%
74+
实际分配比例 = (组配额) / (所有组配额之和) × 100%
7275
```
7376

7477
**示例 1:总配额 = 100%**
75-
- 组 A:30% 配额 → 获得 30% 资源 (30/100)
76-
- 组 B:70% 配额 → 获得 70% 资源 (70/100)
78+
- 组 A:30% 配额 → 获得 30% 的资源 (30/100)
79+
- 组 B:70% 配额 → 获得 70% 的资源 (70/100)
7780

7881
**示例 2:总配额 > 100%**
79-
- 组 A:60% 配额 → 获得 40% 资源 (60/150)
80-
- 组 B:90% 配额 → 获得 60% 资源 (90/150)
82+
- 组 A:60% 配额 → 获得 40% 的资源 (60/150)
83+
- 组 B:90% 配额 → 获得 60% 的资源 (90/150)
8184
- 总配额:150%
8285

8386
**示例 3:总配额 < 100%**
84-
- 组 A:20% 配额 → 获得 67% 资源 (20/30)
85-
- 组 B:10% 配额 → 获得 33% 资源 (10/30)
87+
- 组 A:20% 配额 → 获得 67% 的资源 (20/30)
88+
- 组 B:10% 配额 → 获得 33% 的资源 (10/30)
8689
- 总配额:30%
8790

88-
**特殊情况:** 当仅存在一个工作负载组(Workload Group)时,无论其配置配额如何,都将获得 100% 的计算集群(Warehouse)资源。
91+
**特殊情况:**当只存在一个工作负载组时,无论其配置的配额如何,它都将获得 100% 的计算集群(Warehouse)资源。

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

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

5-
工作负载组(Workload Group)通过为不同用户组分配 CPU、内存配额和限制并发查询,在 Databend 中实现资源管理与查询并发控制。
5+
工作负载组(Workload Group)通过为不同用户组分配 CPU、内存配额并限制并发查询,在 Databend 中实现资源管理与查询并发控制。
66

77
## 工作原理
88

9-
1. **创建工作负载组**并指定资源配额(CPU、内存、并发限制)
10-
2. 使用 `ALTER USER` **将用户分配**到工作负载组
11-
3. **执行查询**时自动应用用户所在工作负载组的资源限制
9+
1. **创建工作负载组(Workload Group)**并指定具体的资源配额(CPU、内存、并发限制)
10+
2. 使用 `ALTER USER` **将用户分配**到工作负载组(Workload Group)。
11+
3. **执行查询(Query)**时,系统会根据用户自动应用其所属工作负载组(Workload Group)的资源限制。
1212

1313
## 快速示例
1414

1515
```sql
1616
-- 创建工作负载组
1717
CREATE WORKLOAD GROUP analytics WITH cpu_quota = '50%', memory_quota = '30%', max_concurrency = 5;
1818

19-
-- 将用户分配到工作负载组
19+
-- 创建用户并授予权限
2020
CREATE USER analyst IDENTIFIED BY 'password';
21+
GRANT ALL ON *.* TO analyst;
22+
23+
-- 将用户分配到工作负载组
2124
ALTER USER analyst WITH SET WORKLOAD GROUP = 'analytics';
25+
26+
-- 从工作负载组中移除用户(用户将使用默认的无限资源)
27+
ALTER USER analyst WITH UNSET WORKLOAD GROUP;
2228
```
2329

2430
## 命令参考
2531

2632
### 管理
2733
| 命令 | 描述 |
2834
|---------|-------------|
29-
| [CREATE WORKLOAD GROUP](create-workload-group.md) | 创建带资源配额的新工作负载组 |
35+
| [CREATE WORKLOAD GROUP](create-workload-group.md) | 创建新的工作负载组并设置资源配额 |
3036
| [ALTER WORKLOAD GROUP](alter-workload-group.md) | 修改工作负载组配置 |
31-
| [DROP WORKLOAD GROUP](drop-workload-group.md) | 移除工作负载组 |
37+
| [DROP WORKLOAD GROUP](drop-workload-group.md) | 删除工作负载组 |
3238
| [RENAME WORKLOAD GROUP](rename-workload-group.md) | 重命名工作负载组 |
3339

3440
### 信息
@@ -37,5 +43,5 @@ ALTER USER analyst WITH SET WORKLOAD GROUP = 'analytics';
3743
| [SHOW WORKLOAD GROUPS](show-workload-groups.md) | 列出所有工作负载组及其设置 |
3844

3945
:::tip
40-
在计算集群(Warehouse)中,所有工作负载组的资源配额会被归一化处理。例如,若两组 CPU 配额分别为 60% 和 40%,则它们将分别获得实际资源的 60% 和 40%。
46+
资源配额在计算集群(Warehouse)中的所有工作负载组之间进行归一化。例如,如果两个组的 CPU 配额分别为 60% 和 40%,它们将分别获得实际资源的 60% 和 40%。
4147
:::

docs/cn/sql-reference/20-sql-functions/10-semi-structured-functions/0-json/index.md

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
title: JSON 函数
33
---
44

5-
本节提供了 Databend 中 JSON 函数的参考信息。JSON 函数支持解析、验证、查询和操作 JSON 数据结构。
5+
本节提供 Databend 中 JSON 函数的参考信息。JSON 函数支持解析、验证、查询和操作 JSON 数据结构。
66

77
## JSON 解析与验证
88

99
| 函数 | 描述 | 示例 |
1010
|----------|-------------|---------|
1111
| [PARSE_JSON](parse-json) | 将 JSON 字符串解析为 VARIANT 值 | `PARSE_JSON('{"name":"John","age":30}')``{"name":"John","age":30}` |
12-
| [CHECK_JSON](check-json) | 验证字符串是否为有效的 JSON | `CHECK_JSON('{"valid": true}')``true` |
12+
| [CHECK_JSON](check-json) | 验证字符串是否为有效 JSON | `CHECK_JSON('{"valid": true}')``true` |
1313

1414
## JSON 类型信息
1515

@@ -28,7 +28,7 @@ title: JSON 函数
2828
| 函数 | 描述 | 示例 |
2929
|----------|-------------|---------|
3030
| [JSON_PATH_EXISTS](json-path-exists) | 检查 JSON 路径是否存在 | `JSON_PATH_EXISTS('{"a":1}', '$.a')``true` |
31-
| [JSON_PATH_MATCH](json-path-match) | 根据路径模式匹配 JSON 值 | `JSON_PATH_MATCH('{"items":[1,2,3]}', '$.items[*]')``[1,2,3]` |
31+
| [JSON_PATH_MATCH](json-path-match) | 按路径模式匹配 JSON 值 | `JSON_PATH_MATCH('{"items":[1,2,3]}', '$.items[*]')``[1,2,3]` |
3232
| [JSON_PATH_QUERY](json-path-query) | 使用 JSONPath 查询 JSON 数据 | `JSON_PATH_QUERY('{"a":1,"b":2}', '$.a')``1` |
3333
| [JSON_PATH_QUERY_ARRAY](json-path-query-array) | 查询 JSON 数据并以数组形式返回结果 | `JSON_PATH_QUERY_ARRAY('[1,2,3]', '$[*]')``[1,2,3]` |
3434
| [JSON_PATH_QUERY_FIRST](json-path-query-first) | 返回 JSON 路径查询的第一个结果 | `JSON_PATH_QUERY_FIRST('[1,2,3]', '$[*]')``1` |
@@ -37,14 +37,17 @@ title: JSON 函数
3737

3838
| 函数 | 描述 | 示例 |
3939
|----------|-------------|---------|
40-
| [JSON_EXTRACT_PATH_TEXT](json-extract-path-text) | 使用路径从 JSON 中提取文本值 | `JSON_EXTRACT_PATH_TEXT('{"name":"John"}', 'name')``'John'` |
40+
| [GET](get) | 按索引或字段名从 JSON 提取值 | `GET('{"name":"John"}', 'name')``"John"` |
41+
| [GET_IGNORE_CASE](get-ignore-case) | 以不区分大小写的方式按字段名提取值 | `GET_IGNORE_CASE('{"Name":"John"}', 'name')``"John"` |
42+
| [GET_PATH](get-path) | 使用路径表示法提取值 | `GET_PATH('{"user":{"name":"John"}}', 'user.name')``"John"` |
43+
| [JSON_EXTRACT_PATH_TEXT](json-extract-path-text) | 使用路径从 JSON 提取文本值 | `JSON_EXTRACT_PATH_TEXT('{"name":"John"}', 'name')``'John'` |
4144
| [JSON_EACH](json-each) | 将 JSON 对象展开为键值对 | `JSON_EACH('{"a":1,"b":2}')``[("a",1),("b",2)]` |
4245
| [JSON_ARRAY_ELEMENTS](json-array-elements) | 将 JSON 数组展开为单个元素 | `JSON_ARRAY_ELEMENTS('[1,2,3]')``1, 2, 3` |
4346

4447
## JSON 格式化与处理
4548

4649
| 函数 | 描述 | 示例 |
4750
|----------|-------------|---------|
48-
| [JSON_PRETTY](json-pretty) | 使用适当的缩进格式化 JSON | `JSON_PRETTY('{"a":1}')` → 格式化后的 JSON 字符串 |
51+
| [JSON_PRETTY](json-pretty) | 以适当缩进格式化 JSON | `JSON_PRETTY('{"a":1}')` → 格式化后的 JSON 字符串 |
4952
| [STRIP_NULL_VALUE](strip-null-value) | 从 JSON 中移除 null 值 | `STRIP_NULL_VALUE('{"a":1,"b":null}')``{"a":1}` |
50-
| [JQ](jq) | 使用 jq 风格的查询处理 JSON | `JQ('{"name":"John"}', '.name')``"John"` |
53+
| [JQ](jq) | 使用 jq 风格查询处理 JSON | `JQ('{"name":"John"}', '.name')``"John"` |

0 commit comments

Comments
 (0)