You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by mo...@apache.org on 2026/10/23 04:14:35 UTC
(doris-website) branch master updated: [i18n](ru) Translate 100 documentation pages (T09 20261023T000331Z-033) (#4471)
This is an automated email from the ASF dual-hosted git repository.
morningman pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris-website.git
The following commit(s) were added to refs/heads/master by this push:
new 21ce98e25b3c [i18n](ru) Translate 100 documentation pages (T09 20261023T000331Z-033) (#4471)
21ce98e25b3c is described below
commit 21ce98e25b3c6abf5d13b74c4d58ae3cc880dd7f
Author: Mingyu Chen (Rayner) <mo...@gmail.com>
AuthorDate: Fri Oct 23 05:14:27 2026 +0100
[i18n](ru) Translate 100 documentation pages (T09 20261023T000331Z-033) (#4471)
Translate 100 English documentation pages into Russian with local Codex.
Source: `87417f1fefb604bf8a98d1fea0ace4beaccc4b2c`. Model:
`gpt-6.1-sol`; reasoning effort: `xhigh`.
These are machine translations requiring Russian proofreading. Each
document has its own state shard.
Retry summary: 5/6 generated pages passed on the first attempt; 94 pages
copied across versions; 8 total model calls. Prompt rules used:
comments, inline-code, code-blocks, numbers, metadata, headings,
glossary.
| Source | Operation | Model calls | Result |
| --- | --- | ---: | --- |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/account-management/GRANT-TO.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/account-management/REFRESH-LDAP.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/account-management/REVOKE-FROM.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/account-management/SET-LDAP_ADMIN_PASSWORD.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/account-management/SET-PASSWORD.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/account-management/SET-PROPERTY.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/account-management/SHOW-CREATE-USER.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/account-management/SHOW-GRANTS.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/account-management/SHOW-PRIVILEGES.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/account-management/SHOW-PROPERTY.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/account-management/SHOW-ROLES.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/catalog/ALTER-CATALOG.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/catalog/CREATE-CATALOG.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/catalog/DROP-CATALOG.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/catalog/REFRESH.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/catalog/SHOW-CATALOG.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/catalog/SHOW-CATALOGS.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/catalog/SHOW-CREATE-CATALOG.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/character-set/SHOW-CHARSET.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/character-set/SHOW-COLLATION.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4454)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/ALTER-RESOURCE.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/ALTER-WORKLOAD-GROUP.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/ALTER-WORKLOAD-POLICY.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/CREATE-RESOURCE.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/CREATE-WORKLOAD-GROUP.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/CREATE-WORKLOAD-POLICY.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/DROP-RESOURCE.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/DROP-WORKLOAD-GROUP.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/DROP-WORKLOAD-POLICY.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/SHOW-COMPUTE-GROUPS.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/SHOW-RESOURCES.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/SHOW-WORKLOAD-GROUPS.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/ADD-BACKEND.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/ADD-BROKER.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/ADD-FOLLOWER.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/ADD-OBSERVER.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/CANCEL-DECOMMISSION-BACKEND.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/DECOMMISSION-BACKEND.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/DROP-BACKEND.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/DROP-BROKER.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/DROP-FOLLOWER.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/DROP-OBSERVER.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/MODIFY-BACKEND.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/MODIFY-FRONTEND-HOSTNAME.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SET-FRONTEND-CONFIG.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-BACKEND-CONFIG.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-BACKENDS.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-BROKER.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-FRONTEND-CONFIG.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-FRONTENDS-DISKS.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-FRONTENDS.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/ALTER-STORAGE-POLICY.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/ALTER-STORAGE-VAULT.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/CANCEL-WARM-UP.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/CREATE-STORAGE-POLICY.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/CREATE-STORAGE-VAULT.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/DROP-STORAGE-POLICY.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/SET-DEFAULT-STORAGE-VAULT.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/SHOW-CACHE-HOTSPOT.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/SHOW-STORAGE-POLICY.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/SHOW-STORAGE-VAULTS.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/SHOW-WARM-UP-JOB.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/UNSET-DEFAULT-STORAGE-VAULT.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/WARM-UP.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-governance/ALTER-SQL_BLOCK_RULE.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-governance/CREATE-ROW-POLICY.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-governance/CREATE-SQL_BLOCK_RULE.md`
| Translate | 1 | Local gates passed |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-governance/DROP-ROW-POLICY.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-governance/DROP-SQL_BLOCK_RULE.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-governance/SHOW-ROW-POLICY.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-governance/SHOW-SQL_BLOCK_RULE.md`
| Translate | 1 | Local gates passed |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/DML/DELETE.md`
| Translate | 1 | Local gates passed |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/DML/INSERT-OVERWRITE.md`
| Translate | 1 | Local gates passed |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/DML/INSERT.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/DML/MERGE-INTO.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/DML/SHOW-DELETE.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/DML/SHOW-LAST-INSERT.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/DML/UPDATE.md`
| Translate | 1 | Local gates passed |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/BACKUP.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/CANCEL-BACKUP.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/CANCEL-RESTORE.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/CREATE-REPOSITORY.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/DROP-REPOSITORY.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/RESTORE.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/SHOW-CREATE-REPOSITORY.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/SHOW-REPOSITORIES.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/SHOW-RESTORE.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/SHOW-SNAPSHOT.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/ALTER-ROUTINE-LOAD.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/BROKER-LOAD.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/CANCEL-EXPORT.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/CANCEL-LOAD.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/CLEAN-LABEL.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/CREATE-ROUTINE-LOAD.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/EXPORT.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/MYSQL-LOAD.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/OUTFILE.md`
| Translate | 3 | Local gates passed |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/PAUSE-ROUTINE-LOAD.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/RESUME-ROUTINE-LOAD.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
|
`versioned_docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/SHOW-CREATE-LOAD.md`
| Copy from current ([donor
PR](https://github.com/apache/doris-website/pull/4455)) | 0 | Copied
without content rechecks |
Validation:
- scope-ru: passed
- configuration-ru: passed
- state-protection-ru: passed
- syntax-ru: passed
- internal-links-ru: passed
Local checks reuse translation state, protection, Markdown/MDX syntax
and internal-link functions for Russian files.
Copied pages skip content, syntax and link rechecks; only file scope,
state identity and hashes are verified.
Local validation does not build the website or run the CI test suites.
GitHub CI runs after a PR is created.
Failures are fed into the next translation prompt, with at most three
total model attempts per page.
The third translation is retained when local checks still fail, as
requested; this does not waive GitHub CI.
Retained warnings:
None.
Remaining blocking local checks: none.
This batch is independent of other translation PRs. The runner continues
without waiting for merge.
<!-- russian-local-t09 source=87417f1fefb604bf8a98d1fea0ace4beaccc4b2c
-->
Co-authored-by: morningman <mo...@apache.org>
---
.../sql-statements/account-management/GRANT-TO.md | 219 ++++++++++++
.../account-management/REFRESH-LDAP.md | 63 ++++
.../account-management/REVOKE-FROM.md | 196 ++++++++++
.../account-management/SET-LDAP_ADMIN_PASSWORD.md | 38 ++
.../account-management/SET-PASSWORD.md | 64 ++++
.../account-management/SET-PROPERTY.md | 105 ++++++
.../account-management/SHOW-CREATE-USER.md | 50 +++
.../account-management/SHOW-GRANTS.md | 103 ++++++
.../account-management/SHOW-PRIVILEGES.md | 53 +++
.../account-management/SHOW-PROPERTY.md | 124 +++++++
.../account-management/SHOW-ROLES.md | 51 +++
.../sql-statements/catalog/ALTER-CATALOG.md | 91 +++++
.../sql-statements/catalog/CREATE-CATALOG.md | 162 +++++++++
.../sql-statements/catalog/DROP-CATALOG.md | 36 ++
.../sql-manual/sql-statements/catalog/REFRESH.md | 79 ++++
.../sql-statements/catalog/SHOW-CATALOG.md | 60 ++++
.../sql-statements/catalog/SHOW-CATALOGS.md | 75 ++++
.../sql-statements/catalog/SHOW-CREATE-CATALOG.md | 53 +++
.../sql-statements/character-set/SHOW-CHARSET.md | 40 +++
.../sql-statements/character-set/SHOW-COLLATION.md | 49 +++
.../compute-management/ALTER-RESOURCE.md | 65 ++++
.../compute-management/ALTER-WORKLOAD-GROUP.md | 61 ++++
.../compute-management/ALTER-WORKLOAD-POLICY.md | 52 +++
.../compute-management/CREATE-RESOURCE.md | 231 ++++++++++++
.../compute-management/CREATE-WORKLOAD-GROUP.md | 61 ++++
.../compute-management/CREATE-WORKLOAD-POLICY.md | 72 ++++
.../compute-management/DROP-RESOURCE.md | 31 ++
.../compute-management/DROP-WORKLOAD-GROUP.md | 40 +++
.../compute-management/DROP-WORKLOAD-POLICY.md | 34 ++
.../compute-management/SHOW-COMPUTE-GROUPS.md | 67 ++++
.../compute-management/SHOW-RESOURCES.md | 60 ++++
.../compute-management/SHOW-WORKLOAD-GROUPS.md | 141 ++++++++
.../instance-management/ADD-BACKEND.md | 91 +++++
.../instance-management/ADD-BROKER.md | 48 +++
.../instance-management/ADD-FOLLOWER.md | 50 +++
.../instance-management/ADD-OBSERVER.md | 48 +++
.../CANCEL-DECOMMISSION-BACKEND.md | 72 ++++
.../instance-management/DECOMMISSION-BACKEND.md | 75 ++++
.../instance-management/DROP-BACKEND.md | 78 ++++
.../instance-management/DROP-BROKER.md | 53 +++
.../instance-management/DROP-FOLLOWER.md | 50 +++
.../instance-management/DROP-OBSERVER.md | 48 +++
.../instance-management/MODIFY-BACKEND.md | 88 +++++
.../MODIFY-FRONTEND-HOSTNAME.md | 42 +++
.../instance-management/SET-FRONTEND-CONFIG.md | 45 +++
.../instance-management/SHOW-BACKEND-CONFIG.md | 95 +++++
.../instance-management/SHOW-BACKENDS.md | 76 ++++
.../instance-management/SHOW-BROKER.md | 47 +++
.../instance-management/SHOW-FRONTEND-CONFIG.md | 55 +++
.../instance-management/SHOW-FRONTENDS-DISKS.md | 66 ++++
.../instance-management/SHOW-FRONTENDS.md | 71 ++++
.../storage-management/ALTER-STORAGE-POLICY.md | 58 +++
.../storage-management/ALTER-STORAGE-VAULT.md | 64 ++++
.../storage-management/CANCEL-WARM-UP.md | 64 ++++
.../storage-management/CREATE-STORAGE-POLICY.md | 62 ++++
.../storage-management/CREATE-STORAGE-VAULT.md | 233 ++++++++++++
.../storage-management/DROP-STORAGE-POLICY.md | 38 ++
.../SET-DEFAULT-STORAGE-VAULT.md | 35 ++
.../storage-management/SHOW-CACHE-HOTSPOT.md | 51 +++
.../storage-management/SHOW-STORAGE-POLICY.md | 77 ++++
.../storage-management/SHOW-STORAGE-VAULTS.md | 37 ++
.../storage-management/SHOW-WARM-UP-JOB.md | 41 +++
.../UNSET-DEFAULT-STORAGE-VAULT.md | 28 ++
.../storage-management/WARM-UP.md | 64 ++++
.../data-governance/ALTER-SQL_BLOCK_RULE.md | 51 +++
.../data-governance/CREATE-ROW-POLICY.md | 77 ++++
.../data-governance/CREATE-SQL_BLOCK_RULE.md | 191 ++++++++++
.../data-governance/DROP-ROW-POLICY.md | 66 ++++
.../data-governance/DROP-SQL_BLOCK_RULE.md | 38 ++
.../data-governance/SHOW-ROW-POLICY.md | 55 +++
.../data-governance/SHOW-SQL_BLOCK_RULE.md | 58 +++
.../sql-statements/data-modification/DML/DELETE.md | 227 ++++++++++++
.../data-modification/DML/INSERT-OVERWRITE.md | 307 ++++++++++++++++
.../sql-statements/data-modification/DML/INSERT.md | 210 +++++++++++
.../data-modification/DML/MERGE-INTO.md | 203 +++++++++++
.../data-modification/DML/SHOW-DELETE.md | 57 +++
.../data-modification/DML/SHOW-LAST-INSERT.md | 52 +++
.../sql-statements/data-modification/DML/UPDATE.md | 176 +++++++++
.../data-modification/backup-and-restore/BACKUP.md | 109 ++++++
.../backup-and-restore/CANCEL-BACKUP.md | 31 ++
.../backup-and-restore/CANCEL-RESTORE.md | 35 ++
.../backup-and-restore/CREATE-REPOSITORY.md | 145 ++++++++
.../backup-and-restore/DROP-REPOSITORY.md | 39 ++
.../backup-and-restore/RESTORE.md | 132 +++++++
.../backup-and-restore/SHOW-CREATE-REPOSITORY.md | 29 ++
.../backup-and-restore/SHOW-REPOSITORIES.md | 46 +++
.../backup-and-restore/SHOW-RESTORE.md | 58 +++
.../backup-and-restore/SHOW-SNAPSHOT.md | 62 ++++
.../load-and-export/ALTER-ROUTINE-LOAD.md | 105 ++++++
.../load-and-export/BROKER-LOAD.md | 155 ++++++++
.../load-and-export/CANCEL-EXPORT.md | 78 ++++
.../load-and-export/CANCEL-LOAD.md | 79 ++++
.../load-and-export/CLEAN-LABEL.md | 52 +++
.../load-and-export/CREATE-ROUTINE-LOAD.md | 386 ++++++++++++++++++++
.../data-modification/load-and-export/EXPORT.md | 390 ++++++++++++++++++++
.../load-and-export/MYSQL-LOAD.md | 92 +++++
.../data-modification/load-and-export/OUTFILE.md | 396 +++++++++++++++++++++
.../load-and-export/PAUSE-ROUTINE-LOAD.md | 56 +++
.../load-and-export/RESUME-ROUTINE-LOAD.md | 57 +++
.../load-and-export/SHOW-CREATE-LOAD.md | 43 +++
.../account-management/GRANT-TO.json | 50 +++
.../account-management/REFRESH-LDAP.json | 50 +++
.../account-management/REVOKE-FROM.json | 50 +++
.../SET-LDAP_ADMIN_PASSWORD.json | 50 +++
.../account-management/SET-PASSWORD.json | 50 +++
.../account-management/SET-PROPERTY.json | 50 +++
.../account-management/SHOW-CREATE-USER.json | 50 +++
.../account-management/SHOW-GRANTS.json | 50 +++
.../account-management/SHOW-PRIVILEGES.json | 50 +++
.../account-management/SHOW-PROPERTY.json | 50 +++
.../account-management/SHOW-ROLES.json | 50 +++
.../sql-statements/catalog/ALTER-CATALOG.json | 50 +++
.../sql-statements/catalog/CREATE-CATALOG.json | 50 +++
.../sql-statements/catalog/DROP-CATALOG.json | 50 +++
.../sql-manual/sql-statements/catalog/REFRESH.json | 50 +++
.../sql-statements/catalog/SHOW-CATALOG.json | 50 +++
.../sql-statements/catalog/SHOW-CATALOGS.json | 50 +++
.../catalog/SHOW-CREATE-CATALOG.json | 50 +++
.../sql-statements/character-set/SHOW-CHARSET.json | 50 +++
.../character-set/SHOW-COLLATION.json | 50 +++
.../compute-management/ALTER-RESOURCE.json | 50 +++
.../compute-management/ALTER-WORKLOAD-GROUP.json | 50 +++
.../compute-management/ALTER-WORKLOAD-POLICY.json | 50 +++
.../compute-management/CREATE-RESOURCE.json | 50 +++
.../compute-management/CREATE-WORKLOAD-GROUP.json | 50 +++
.../compute-management/CREATE-WORKLOAD-POLICY.json | 50 +++
.../compute-management/DROP-RESOURCE.json | 50 +++
.../compute-management/DROP-WORKLOAD-GROUP.json | 50 +++
.../compute-management/DROP-WORKLOAD-POLICY.json | 50 +++
.../compute-management/SHOW-COMPUTE-GROUPS.json | 50 +++
.../compute-management/SHOW-RESOURCES.json | 50 +++
.../compute-management/SHOW-WORKLOAD-GROUPS.json | 50 +++
.../instance-management/ADD-BACKEND.json | 50 +++
.../instance-management/ADD-BROKER.json | 50 +++
.../instance-management/ADD-FOLLOWER.json | 50 +++
.../instance-management/ADD-OBSERVER.json | 50 +++
.../CANCEL-DECOMMISSION-BACKEND.json | 50 +++
.../instance-management/DECOMMISSION-BACKEND.json | 50 +++
.../instance-management/DROP-BACKEND.json | 50 +++
.../instance-management/DROP-BROKER.json | 50 +++
.../instance-management/DROP-FOLLOWER.json | 50 +++
.../instance-management/DROP-OBSERVER.json | 50 +++
.../instance-management/MODIFY-BACKEND.json | 50 +++
.../MODIFY-FRONTEND-HOSTNAME.json | 50 +++
.../instance-management/SET-FRONTEND-CONFIG.json | 50 +++
.../instance-management/SHOW-BACKEND-CONFIG.json | 50 +++
.../instance-management/SHOW-BACKENDS.json | 50 +++
.../instance-management/SHOW-BROKER.json | 50 +++
.../instance-management/SHOW-FRONTEND-CONFIG.json | 50 +++
.../instance-management/SHOW-FRONTENDS-DISKS.json | 50 +++
.../instance-management/SHOW-FRONTENDS.json | 50 +++
.../storage-management/ALTER-STORAGE-POLICY.json | 50 +++
.../storage-management/ALTER-STORAGE-VAULT.json | 50 +++
.../storage-management/CANCEL-WARM-UP.json | 50 +++
.../storage-management/CREATE-STORAGE-POLICY.json | 50 +++
.../storage-management/CREATE-STORAGE-VAULT.json | 50 +++
.../storage-management/DROP-STORAGE-POLICY.json | 50 +++
.../SET-DEFAULT-STORAGE-VAULT.json | 50 +++
.../storage-management/SHOW-CACHE-HOTSPOT.json | 50 +++
.../storage-management/SHOW-STORAGE-POLICY.json | 50 +++
.../storage-management/SHOW-STORAGE-VAULTS.json | 50 +++
.../storage-management/SHOW-WARM-UP-JOB.json | 50 +++
.../UNSET-DEFAULT-STORAGE-VAULT.json | 50 +++
.../storage-management/WARM-UP.json | 50 +++
.../data-governance/ALTER-SQL_BLOCK_RULE.json | 50 +++
.../data-governance/CREATE-ROW-POLICY.json | 50 +++
.../data-governance/CREATE-SQL_BLOCK_RULE.json | 37 ++
.../data-governance/DROP-ROW-POLICY.json | 50 +++
.../data-governance/DROP-SQL_BLOCK_RULE.json | 50 +++
.../data-governance/SHOW-ROW-POLICY.json | 50 +++
.../data-governance/SHOW-SQL_BLOCK_RULE.json | 37 ++
.../data-modification/DML/DELETE.json | 37 ++
.../data-modification/DML/INSERT-OVERWRITE.json | 37 ++
.../data-modification/DML/INSERT.json | 50 +++
.../data-modification/DML/MERGE-INTO.json | 50 +++
.../data-modification/DML/SHOW-DELETE.json | 50 +++
.../data-modification/DML/SHOW-LAST-INSERT.json | 50 +++
.../data-modification/DML/UPDATE.json | 37 ++
.../backup-and-restore/BACKUP.json | 50 +++
.../backup-and-restore/CANCEL-BACKUP.json | 50 +++
.../backup-and-restore/CANCEL-RESTORE.json | 50 +++
.../backup-and-restore/CREATE-REPOSITORY.json | 50 +++
.../backup-and-restore/DROP-REPOSITORY.json | 50 +++
.../backup-and-restore/RESTORE.json | 50 +++
.../backup-and-restore/SHOW-CREATE-REPOSITORY.json | 50 +++
.../backup-and-restore/SHOW-REPOSITORIES.json | 50 +++
.../backup-and-restore/SHOW-RESTORE.json | 50 +++
.../backup-and-restore/SHOW-SNAPSHOT.json | 50 +++
.../load-and-export/ALTER-ROUTINE-LOAD.json | 50 +++
.../load-and-export/BROKER-LOAD.json | 50 +++
.../load-and-export/CANCEL-EXPORT.json | 50 +++
.../load-and-export/CANCEL-LOAD.json | 50 +++
.../load-and-export/CLEAN-LABEL.json | 50 +++
.../load-and-export/CREATE-ROUTINE-LOAD.json | 50 +++
.../data-modification/load-and-export/EXPORT.json | 50 +++
.../load-and-export/MYSQL-LOAD.json | 50 +++
.../data-modification/load-and-export/OUTFILE.json | 55 +++
.../load-and-export/PAUSE-ROUTINE-LOAD.json | 50 +++
.../load-and-export/RESUME-ROUTINE-LOAD.json | 50 +++
.../load-and-export/SHOW-CREATE-LOAD.json | 50 +++
200 files changed, 13959 insertions(+)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/GRANT-TO.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/GRANT-TO.md
new file mode 100644
index 000000000000..4b112b5086ff
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/GRANT-TO.md
@@ -0,0 +1,219 @@
+---
+{
+ "title": "GRANT TO",
+ "language": "ru",
+ "description": "Команда GRANT используется для следующих действий:"
+}
+---
+
+## Описание {#description}
+
+Команда GRANT используется для следующих действий:
+
+1. Предоставление указанных привилегий пользователю или роли.
+2. Назначение указанных ролей пользователю.
+
+**Связанные команды**
+
+- [REVOKE FROM](./REVOKE-FROM.md)
+- [SHOW GRANTS](../../../sql-manual/sql-statements/account-management/SHOW-GRANTS.md)
+- [CREATE ROLE](./CREATE-ROLE.md)
+- [CREATE WORKLOAD GROUP](../cluster-management/compute-management/CREATE-WORKLOAD-GROUP.md)
+- [CREATE RESOURCE](../cluster-management/compute-management/CREATE-RESOURCE.md)
+- [CREATE STORAGE VAULT](../cluster-management/storage-management/CREATE-STORAGE-VAULT.md)
+
+## Синтаксис {#syntax}
+
+**Предоставление указанных привилегий пользователю или роли**
+
+```sql
+GRANT <privilege_list>
+ON { <priv_level>
+ | RESOURCE <resource_name>
+ | WORKLOAD GROUP <workload_group_name>
+ | COMPUTE GROUP <compute_group_name>
+ | STORAGE VAULT <storage_vault_name>
+ }
+TO { <user_identity> | ROLE <role_name> }
+```
+
+**Назначение указанных ролей пользователю**
+
+```sql
+GRANT <role_list> TO <user_identity>
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<privilege_list>`**
+
+Список предоставляемых привилегий, разделённых запятыми. В настоящее время поддерживаются следующие привилегии:
+
+- NODE_PRIV: Права на управление узлами кластера, включая ввод узлов в эксплуатацию и вывод из неё.
+- ADMIN_PRIV: Все привилегии, кроме NODE_PRIV.
+- GRANT_PRIV: Права на управление привилегиями, включая создание и удаление пользователей и ролей, предоставление и отзыв привилегий, установку паролей и т. д.
+- SELECT_PRIV: Право на чтение данных из указанной базы данных или таблицы.
+- LOAD_PRIV: Право на загрузку данных в указанную базу данных или таблицу.
+- ALTER_PRIV: Право на изменение схемы указанной базы данных или таблицы.
+- CREATE_PRIV: Право на создание объектов в указанной базе данных или таблице.
+- DROP_PRIV: Право на удаление указанной базы данных или таблицы.
+- USAGE_PRIV: Права доступа к указанному ресурсу и группе рабочей нагрузки.
+- SHOW_VIEW_PRIV: Право на просмотр операторов создания представлений.
+
+Преобразование устаревших привилегий:
+
+- ALL и READ_WRITE преобразуются в: SELECT_PRIV, LOAD_PRIV, ALTER_PRIV, CREATE_PRIV, DROP_PRIV.
+- READ_ONLY преобразуется в SELECT_PRIV.
+
+**2. `<priv_level>`**
+
+Поддерживаются следующие четыре формы:
+
+- ..*: Привилегии могут распространяться на все Catalog и все содержащиеся в них базы данных и таблицы.
+- catalog_name..: Привилегии могут распространяться на все базы данных и таблицы в указанном Catalog.
+- catalog_name.db.*: Привилегии могут распространяться на все таблицы в указанной базе данных.
+- catalog_name.db.tbl: Привилегии могут распространяться на указанную таблицу в указанной базе данных.
+
+**3. `<resource_name>`**
+
+Задаёт имя ресурса. Значения `%` и `*` обозначают все ресурсы, однако шаблоны с подстановочными знаками, например res*, не поддерживаются.
+
+**4. `<workload_group_name>`**
+
+Задаёт имя группы рабочей нагрузки. Значения `%` и `*` обозначают все группы рабочей нагрузки, однако шаблоны с подстановочными знаками не поддерживаются.
+
+**5. `<compute_group_name>`**
+
+Задаёт имя вычислительной группы. Значения `%` и `*` обозначают все вычислительные группы, однако шаблоны с подстановочными знаками не поддерживаются.
+
+**6. `<storage_vault_name>`**
+
+Задаёт имя хранилища. Значения `%` и `*` обозначают все хранилища, однако шаблоны с подстановочными знаками не поддерживаются.
+
+**7. `<user_identity>`**
+
+Задаёт пользователя, которому предоставляются привилегии. Это должен быть пользователь user_identity, созданный с помощью CREATE USER. Хост в user_identity может быть доменным именем. В этом случае привилегии могут вступить в силу с задержкой примерно в 1 минуту.
+
+**8. `<role_name>`**
+
+Задаёт роль, которой предоставляются привилегии. Если указанная роль не существует, она будет создана автоматически.
+
+**9. `<role_list>`**
+
+Список назначаемых ролей, разделённых запятыми. Указанные роли должны существовать.
+
+Начиная с версии 4.1.5, имя объекта, для которого задаются привилегии, может состоять не более чем из трёх компонентов: `db`, `db.table` или `catalog.db.table`, включая соответствующие формы с подстановочными знаками. Имена с более чем тремя компонентами отклоняются; лишние префиксы больше не игнорируются без уведомления.
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователи, выполняющие эту команду SQL, должны иметь как минимум следующие привилегии:
+
+| Привилегия | Объект | Примечания |
+| :---------------- | :------------- | :---------------------------- |
+| GRANT_PRIV | Пользователь или роль | Только пользователи или роли с привилегией GRANT_PRIV могут выполнять операцию GRANT. |
+
+Начиная с версии 4.1.5, пользователю без прав `ADMIN` для предоставления или отзыва привилегий на столбцы требуется как существующая привилегия `GRANT`, так и соответствующая привилегия на таблицу либо соответствующая привилегия на каждый из перечисленных столбцов. Одной привилегии `GRANT` недостаточно для предоставления или отзыва привилегий на столбцы, которыми сам пользователь не обладает.
+
+## Примеры {#examples}
+
+- Предоставить пользователю права на все Catalog, базы данных и таблицы:
+
+ ```sql
+ GRANT SELECT_PRIV ON *.*.* TO 'jack'@'%';
+ ```
+
+- Предоставить пользователю права на указанную таблицу в базе данных:
+
+ ```sql
+ GRANT SELECT_PRIV,ALTER_PRIV,LOAD_PRIV ON ctl1.db1.tbl1 TO 'jack'@'192.8.%';
+ ```
+
+- Предоставить роли права на указанную таблицу в базе данных:
+
+ ```sql
+ GRANT LOAD_PRIV ON ctl1.db1.* TO ROLE 'my_role';
+ ```
+
+- Предоставить пользователям доступ ко всем ресурсам:
+
+ ```sql
+ GRANT USAGE_PRIV ON RESOURCE * TO 'jack'@'%';
+ ```
+
+- Предоставить пользователю право на использование указанного ресурса:
+
+ ```sql
+ GRANT USAGE_PRIV ON RESOURCE 'spark_resource' TO 'jack'@'%';
+ ```
+
+- Предоставить ролям доступ к указанным ресурсам:
+
+ ```sql
+ GRANT USAGE_PRIV ON RESOURCE 'spark_resource' TO ROLE 'my_role';
+ ```
+
+- Назначить пользователю указанную роль:
+
+ ```sql
+ GRANT 'role1','role2' TO 'jack'@'%';
+ ```
+
+- Предоставить пользователю jack права на указанную группу рабочей нагрузки 'g1':
+
+ ```sql
+ GRANT USAGE_PRIV ON WORKLOAD GROUP 'g1' TO 'jack'@'%';
+ ```
+
+- Использовать шаблон для выбора всех групп рабочей нагрузки при предоставлении прав пользователю jack:
+
+ ```sql
+ GRANT USAGE_PRIV ON WORKLOAD GROUP '%' TO 'jack'@'%';
+ ```
+
+- Предоставить роли my_role права на группу рабочей нагрузки 'g1':
+
+ ```sql
+ GRANT USAGE_PRIV ON WORKLOAD GROUP 'g1' TO ROLE 'my_role';
+ ```
+
+- Разрешить пользователю jack просматривать оператор создания представления view1 в базе данных db1:
+
+ ```sql
+ GRANT SHOW_VIEW_PRIV ON db1.view1 TO 'jack'@'%';
+ ```
+
+- Предоставить пользователю право на использование указанной вычислительной группы:
+
+ ```sql
+ GRANT USAGE_PRIV ON COMPUTE GROUP 'group1' TO 'jack'@'%';
+ ```
+
+- Предоставить роли право на использование указанной вычислительной группы:
+
+ ```sql
+ GRANT USAGE_PRIV ON COMPUTE GROUP 'group1' TO ROLE 'my_role';
+ ```
+
+- Предоставить пользователю право на использование всех вычислительных групп:
+
+ ```sql
+ GRANT USAGE_PRIV ON COMPUTE GROUP '*' TO 'jack'@'%';
+ ```
+
+- Предоставить пользователю право на использование указанного хранилища:
+
+ ```sql
+ GRANT USAGE_PRIV ON STORAGE VAULT 'vault1' TO 'jack'@'%';
+ ```
+
+- Предоставить роли право на использование указанного хранилища:
+
+ ```sql
+ GRANT USAGE_PRIV ON STORAGE VAULT 'vault1' TO ROLE 'my_role';
+ ```
+
+- Предоставить пользователю право на использование всех хранилищ:
+
+ ```sql
+ GRANT USAGE_PRIV ON STORAGE VAULT '*' TO 'jack'@'%';
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/REFRESH-LDAP.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/REFRESH-LDAP.md
new file mode 100644
index 000000000000..f36af30a68f7
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/REFRESH-LDAP.md
@@ -0,0 +1,63 @@
+---
+{
+ "title": "REFRESH LDAP",
+ "language": "ru",
+ "description": "Этот оператор используется для обновления кэша данных LDAP в Doris."
+}
+---
+
+## Описание {#description}
+
+Этот оператор используется для обновления кэша данных LDAP в Doris. При изменении данных пользователей в службе LDAP или прав ролей, соответствующих группам пользователей LDAP в Doris, изменения могут вступать в силу не сразу из-за кэширования. Этот оператор позволяет обновить кэш.
+
+## Синтаксис {#syntax}
+
+```sql
+REFRESH LDAP [ALL | FOR <user_name>];
+```
+
+## Необязательные параметры {#optional-parameters}
+
+**1. `[ALL]`**
+
+Указывает, нужно ли обновить кэш данных LDAP для всех пользователей.
+
+**2. `<user_name>`**
+
+Пользователь, для которого необходимо обновить кэш данных LDAP
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователи, выполняющие эту команду SQL, должны иметь как минимум следующие привилегии:
+
+
+| Привилегия | Объект | Примечания |
+| :---------------- | :------------- | :---------------------------- |
+| ADMIN_PRIV | Пользователь или роль | Только пользователи или роли с правом `ADMIN_PRIV` могут обновлять кэш данных LDAP для всех пользователей. В противном случае можно обновить кэш данных LDAP только для текущего пользователя |
+
+## Примечания по использованию {#usage-notes}
+
+- По умолчанию срок действия кэша данных LDAP в Doris составляет 12 часов. Его можно посмотреть с помощью `SHOW FRONTEND CONFIG LIKE 'ldap_user_cache_timeout_s';`.
+- `REFRESH LDAP ALL` обновляет кэш данных LDAP для всех пользователей, но требует права `ADMIN_PRIV`.
+- Если указан `user_name`, обновляется кэш данных LDAP для указанного пользователя.
+- Если `user_name` не указан, обновляется кэш данных LDAP для текущего пользователя.
+
+## Примеры {#examples}
+
+1. Обновление кэша данных всех пользователей LDAP.
+
+ ```sql
+ REFRESH LDAP ALL;
+ ```
+
+2. Обновление кэша данных текущего пользователя LDAP.
+
+ ```sql
+ REFRESH LDAP;
+ ```
+
+3. Обновление кэша данных указанного пользователя LDAP jack.
+
+ ```sql
+ REFRESH LDAP FOR jack;
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/REVOKE-FROM.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/REVOKE-FROM.md
new file mode 100644
index 000000000000..418adf1b60a5
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/REVOKE-FROM.md
@@ -0,0 +1,196 @@
+---
+{
+ "title": "REVOKE FROM",
+ "language": "ru",
+ "description": "Команда REVOKE выполняет следующие функции:"
+}
+---
+
+## Описание {#description}
+
+Команда REVOKE выполняет следующие функции:
+
+1. Отзывает указанную привилегию у пользователя или роли.
+2. Отзывает указанную роль, ранее назначенную пользователю.
+
+**Связанные команды**
+
+- [GRANT TO](./GRANT-TO.md)
+- [SHOW GRANTS](../../../sql-manual/sql-statements/account-management/SHOW-GRANTS.md)
+- [CREATE ROLE](./CREATE-ROLE.md)
+- [CREATE WORKLOAD GROUP](../cluster-management/compute-management/CREATE-WORKLOAD-GROUP.md)
+- [CREATE RESOURCE](../cluster-management/compute-management/CREATE-RESOURCE.md)
+- [CREATE STORAGE VAULT](../cluster-management/storage-management/CREATE-STORAGE-VAULT.md)
+
+## Синтаксис {#syntax}
+
+**Отзыв указанной привилегии у пользователя или роли**
+
+```sql
+REVOKE <privilege_list>
+ON { <priv_level>
+ | RESOURCE <resource_name>
+ | WORKLOAD GROUP <workload_group_name>
+ | COMPUTE GROUP <compute_group_name>
+ | STORAGE VAULT <storage_vault_name>
+ }
+FROM { <user_identity> | ROLE <role_name> }
+```
+
+**Отзыв указанной роли, ранее назначенной пользователю**
+
+```sql
+REVOKE <role_list> FROM <user_identity>
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<privilege_list>`**
+
+Список отзываемых привилегий, разделённых запятыми. Поддерживаются следующие привилегии:
+
+- NODE_PRIV: Права на операции с узлами кластера
+- ADMIN_PRIV: Привилегии администратора
+- GRANT_PRIV: Права на предоставление привилегий
+- SELECT_PRIV: Права на выполнение запросов
+- LOAD_PRIV: Права на импорт данных
+- ALTER_PRIV: Права на изменение
+- CREATE_PRIV: Права на создание
+- DROP_PRIV: Права на удаление
+- USAGE_PRIV: Права на использование
+- SHOW_VIEW_PRIV: Права на просмотр определения представления
+
+**2. `<priv_level>`**
+
+Задаёт область действия привилегий. Поддерживаются следующие форматы:
+
+- *.*.*: Все Catalog, базы данных и таблицы
+- catalog_name.*.*: Все базы данных и таблицы в указанном Catalog
+- catalog_name.db.*: Все таблицы в указанной базе данных
+- catalog_name.db.tbl: Конкретная таблица в указанной базе данных
+
+**3. `<resource_name>`**
+
+Задаёт имя ресурса. Поддерживаются подстановочные символы `%` (соответствует любой строке) и `_` (соответствует любому одиночному символу).
+
+**4. `<workload_group_name>`**
+
+Задаёт имя группы рабочих нагрузок. Поддерживаются подстановочные символы `%` (соответствует любой строке) и `_` (соответствует любому одиночному символу).
+
+**5. `<compute_group_name>`**
+
+Задаёт имя вычислительной группы. Поддерживаются подстановочные символы `%` (соответствует любой строке) и `_` (соответствует любому одиночному символу).
+
+**6. `<storage_vault_name>`**
+
+Задаёт имя хранилища. Поддерживаются подстановочные символы `%` (соответствует любой строке) и `_` (соответствует любому одиночному символу).
+
+
+**7. `<user_identity>`**
+
+Задаёт идентификатор пользователя. Пользователь должен быть создан с помощью оператора CREATE USER. Часть идентификатора пользователя, обозначающая хост, может быть доменным именем. Для доменных имён отзыв привилегий может происходить с задержкой до 1 минуты.
+
+**8. `<role_name>`**
+
+Задаёт имя роли. Роль должна существовать.
+
+**9. `<role_list>`**
+
+Список отзываемых ролей, разделённых запятыми. Все указанные роли должны существовать.
+
+Начиная с 4.1.5, имя объекта, для которого задаются привилегии, может содержать не более трёх компонентов: `db`, `db.table` или `catalog.db.table`, включая соответствующие формы с подстановочными символами. Имена с более чем тремя компонентами отклоняются; лишние префиксы больше не игнорируются без уведомления.
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователи, выполняющие эту команду SQL, должны иметь как минимум следующие привилегии:
+
+| Привилегия | Объект | Примечания |
+| :---------------- | :------------- | :---------------------------- |
+| GRANT_PRIV | Пользователь или роль | Только пользователи или роли с привилегией GRANT_PRIV могут выполнять операцию REVOKE. |
+
+Начиная с 4.1.5, пользователю без прав `ADMIN` для предоставления или отзыва привилегий на столбцы требуются как существующая привилегия `GRANT`, так и соответствующая привилегия на таблицу либо соответствующая привилегия на каждый из перечисленных столбцов. Одной привилегии `GRANT` недостаточно, чтобы предоставлять или отзывать привилегии на столбцы, которыми сам пользователь не обладает.
+
+## Примеры {#examples}
+
+Подготовка: создайте пользователей, роли, базу данных и группу рабочих нагрузок, у которых в приведённых ниже примерах отзываются привилегии или роли, и выполните необходимые команды `GRANT`, чтобы каждая операция `REVOKE` имела смысл (нельзя отозвать привилегию, которая никогда не предоставлялась):
+
+```sql
+CREATE DATABASE db1;
+CREATE USER jack@'192.%' IDENTIFIED BY 'jack_pwd';
+CREATE USER jack@'%' IDENTIFIED BY 'jack_pwd';
+CREATE ROLE role1;
+CREATE ROLE role2;
+CREATE ROLE my_role;
+CREATE WORKLOAD GROUP g1 PROPERTIES("max_cpu_percent"="10");
+
+GRANT SELECT_PRIV ON db1.* TO 'jack'@'192.%';
+GRANT USAGE_PRIV ON RESOURCE 'spark_resource' TO 'jack'@'192.%';
+GRANT 'role1','role2' TO 'jack'@'192.%';
+GRANT USAGE_PRIV ON WORKLOAD GROUP 'g1' TO 'jack'@'%';
+GRANT USAGE_PRIV ON WORKLOAD GROUP '%' TO 'jack'@'%';
+GRANT USAGE_PRIV ON COMPUTE GROUP 'group1' TO 'jack'@'%';
+GRANT USAGE_PRIV ON COMPUTE GROUP 'group1' TO ROLE 'my_role';
+GRANT USAGE_PRIV ON STORAGE VAULT 'vault1' TO 'jack'@'%';
+GRANT USAGE_PRIV ON STORAGE VAULT 'vault1' TO ROLE 'my_role';
+GRANT USAGE_PRIV ON STORAGE VAULT '%' TO 'jack'@'%';
+```
+
+- Отозвать у пользователя привилегию SELECT на конкретную базу данных:
+
+ ```sql
+ REVOKE SELECT_PRIV ON db1.* FROM 'jack'@'192.%';
+ ```
+
+- Отозвать у пользователя привилегию на использование конкретного ресурса:
+
+ ```sql
+ REVOKE USAGE_PRIV ON RESOURCE 'spark_resource' FROM 'jack'@'192.%';
+ ```
+
+- Отозвать роли у пользователя:
+
+ ```sql
+ REVOKE 'role1','role2' FROM 'jack'@'192.%';
+ ```
+
+- Отозвать у пользователя привилегию на использование конкретной группы рабочих нагрузок:
+
+ ```sql
+ REVOKE USAGE_PRIV ON WORKLOAD GROUP 'g1' FROM 'jack'@'%';
+ ```
+
+- Отозвать у пользователя привилегию на использование всех групп рабочих нагрузок:
+
+ ```sql
+ REVOKE USAGE_PRIV ON WORKLOAD GROUP '%' FROM 'jack'@'%';
+ ```
+
+- Отозвать у пользователя привилегию на использование всех вычислительных групп:
+
+ ```sql
+ REVOKE USAGE_PRIV ON COMPUTE GROUP 'group1' FROM 'jack'@'%';
+ ```
+
+- Отозвать у роли привилегию на использование вычислительной группы:
+
+ ```sql
+ REVOKE USAGE_PRIV ON COMPUTE GROUP 'group1' FROM ROLE 'my_role';
+ ```
+
+- Отозвать у пользователя привилегию на использование всех хранилищ:
+
+ ```sql
+ REVOKE USAGE_PRIV ON STORAGE VAULT 'vault1' FROM 'jack'@'%';
+ ```
+
+- Отозвать у роли привилегию на использование хранилища:
+
+ ```sql
+ REVOKE USAGE_PRIV ON STORAGE VAULT 'vault1' FROM ROLE 'my_role';
+ ```
+
+- Отозвать у роли привилегию на использование всех хранилищ:
+
+ ```sql
+ REVOKE USAGE_PRIV ON STORAGE VAULT '%' FROM 'jack'@'%';
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SET-LDAP_ADMIN_PASSWORD.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SET-LDAP_ADMIN_PASSWORD.md
new file mode 100644
index 000000000000..a3569e39e223
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SET-LDAP_ADMIN_PASSWORD.md
@@ -0,0 +1,38 @@
+---
+{
+ "title": "SET LDAP_ADMIN_PASSWORD",
+ "language": "ru",
+ "description": "Команда SET LDAPADMINPASSWORD используется для установки пароля администратора LDAP. При использовании аутентификации LDAP,"
+}
+---
+
+## Описание {#description}
+
+ Команда `SET LDAP_ADMIN_PASSWORD` используется для установки пароля администратора LDAP. При использовании аутентификации LDAP Doris требуется учётная запись и пароль администратора для отправки в службу LDAP запроса на получение сведений о пользователе, выполняющем вход.
+
+## Синтаксис {#syntax}
+
+```sql
+ SET LDAP_ADMIN_PASSWORD = PASSWORD('<plain_password>')
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<plain_password>`**
+
+Пароль администратора LDAP
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователь, выполняющий эту команду SQL, должен иметь как минимум следующие права:
+
+| Привилегия | Объект | Примечания |
+| :--------------------- | :-------------- | :--------------------- |
+| ADMIN_PRIV | USER или ROLE | Эту операцию могут выполнять только пользователи или роли с привилегией `ADMIN_PRIV` |
+
+## Примеры {#examples}
+
+- Установка пароля администратора LDAP
+ ```sql
+ SET LDAP_ADMIN_PASSWORD = PASSWORD('123456')
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SET-PASSWORD.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SET-PASSWORD.md
new file mode 100644
index 000000000000..600d50f44589
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SET-PASSWORD.md
@@ -0,0 +1,64 @@
+---
+{
+ "title": "SET PASSWORD",
+ "language": "ru",
+ "description": "Оператор SET PASSWORD используется для изменения пароля пользователя для входа в систему."
+}
+---
+
+## Описание {#description}
+
+Оператор `SET PASSWORD` используется для изменения пароля пользователя для входа в систему.
+
+## Синтаксис {#syntax}
+
+```sql
+SET PASSWORD [FOR <user_identity>] =
+ [PASSWORD(<plain_password>)]|[<hashed_password>]
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<plain_password>`**
+
+> В качестве входного значения используется пароль в открытом виде. Например, для пароля `123456` следует непосредственно использовать строку `123456`.
+
+**2. `<hashed_password>`**
+
+> В качестве входного значения используется зашифрованный пароль. Например, для пароля 123456 следует непосредственно использовать строку `*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9`, которую возвращает функция `PASSWORD('123456')`.
+
+## Необязательные параметры {#optional-parameters}
+
+**1. `<user_identity>`**
+
+> Значение user_identity должно в точности совпадать со значением user_identity, указанным при создании пользователя с помощью CREATE USER. В противном случае будет выдана ошибка о том, что пользователь не существует. Если user_identity не указан, текущий пользователь имеет вид 'username'@'ip', что может не совпадать ни с одним значением user_identity. Текущих пользователей можно просмотреть с помощью SHOW GRANTS.
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователь, выполняющий эту команду SQL, должен обладать как минимум следующими правами:
+
+| Право | Объект | Примечания |
+|:--------------|:----------|:------|
+| ADMIN_PRIV | USER или ROLE | Пользователь или роль с правом ADMIN_PRIV может изменять пароли всех пользователей. В противном случае можно изменить только пароль текущего пользователя. |
+
+## Примечания по использованию {#usage-notes}
+
+Начиная с версии 4.1.5, только `'root'@'%'` является специальной учётной записью root. Учётная запись вида `'root'@'localhost'` остаётся обычным пользователем и не получает права изменять настоящую учётную запись root лишь благодаря своему имени пользователя. Защита настоящей учётной записи root также не распространяется на других пользователей с именем root.
+
+- Если поле `FOR user_identity` отсутствует, изменяется пароль текущего пользователя.
+
+## Пример {#example}
+
+- Изменение пароля текущего пользователя
+
+```sql
+SET PASSWORD = PASSWORD('123456')
+SET PASSWORD = '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'
+```
+
+- Изменение пароля указанного пользователя
+
+```sql
+SET PASSWORD FOR 'jack'@'192.%' = PASSWORD('123456')
+SET PASSWORD FOR 'jack'@['domain'] = '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SET-PROPERTY.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SET-PROPERTY.md
new file mode 100644
index 000000000000..4701a9c42080
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SET-PROPERTY.md
@@ -0,0 +1,105 @@
+---
+{
+ "title": "SET PROPERTY",
+ "language": "ru",
+ "description": "Задание атрибутов пользователя, включая выделенные ему ресурсы, кластеры импорта и т. д."
+}
+---
+
+## Описание {#description}
+
+Задание атрибутов пользователя, включая выделенные ему ресурсы, кластеры импорта и т. д.
+
+**Связанные команды**
+
+- [CREATE USER](./CREATE-USER.md)
+- [SHOW PROPERTY](./SHOW-PROPERTY.md)
+
+## Синтаксис {#syntax}
+
+```sql
+SET PROPERTY [ FOR '<user_name>' ] '<key_1>' = '<value_1>' [, '<key_2>' = '<value_2>', ...];
+```
+
+## Обязательные параметры {#required-parameters}
+**1. `<key_n>`**
+
+Привилегии суперпользователя:
+
+ - `max_user_connections`: Максимальное количество подключений.
+ - `max_query_instances`: Количество экземпляров, которые пользователь может одновременно использовать для выполнения запроса.
+ - `sql_block_rules`: Задаёт правила блокировки SQL. После их настройки запросы этого пользователя отклоняются, если соответствуют правилам.
+ - `cpu_resource_limit`: Ограничивает ресурсы CPU для запросов. Подробности см. в описании переменной сеанса `cpu_resource_limit`. -1 означает, что ограничение не задано.
+ - `exec_mem_limit`: Ограничивает использование памяти запросом. Подробности см. в описании переменной сеанса `exec_mem_limit`. -1 означает, что ограничение не задано.
+ - `resource_tags`: Задаёт права пользователя на теги ресурсов.
+ - `query_timeout`: Задаёт разрешённое для пользователя время ожидания выполнения запроса.
+ - `default_workload_group`: Задаёт группу рабочей нагрузки пользователя по умолчанию.
+ - `default_compute_group`: Задаёт вычислительную группу пользователя по умолчанию.
+
+Примечание: если атрибуты `cpu_resource_limit`, `exec_mem_limit` не заданы, по умолчанию используются значения соответствующих переменных сеанса.
+
+**2. `<value_n>`**
+
+Значение, задаваемое для указанного ключа.
+
+## Необязательные параметры {#optional-parameters}
+
+**1. `<user_name>`**
+
+Имя пользователя, для которого задаются свойства. Если параметр опущен, свойства задаются для текущего пользователя.
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователи, выполняющие эту команду SQL, должны иметь как минимум следующие привилегии:
+
+| Привилегия | Объект | Примечания |
+| :---------------- | :------------- | :---------------------------- |
+| ADMIN_PRIV | Пользователь или роль | Эту операцию `SET PROPERTY` могут выполнять только пользователи или роли с правами `ADMIN_PRIV`. |
+
+## Примечания по использованию {#usage-notes}
+
+- Задаваемые здесь атрибуты относятся к пользователю (user), а не к user_identity. То есть если с помощью оператора CREATE USER созданы два пользователя 'jack'@'%' и 'jack'@'192.%', оператор SET PROPERTY можно применить только к пользователю jack, а не к 'jack'@'% ' или 'jack'@'192.%'
+
+## Примеры {#examples}
+
+- Изменить максимальное количество подключений пользователя jack на 1000
+
+ ```sql
+ SET PROPERTY FOR 'jack' 'max_user_connections' = '1000';
+ ```
+
+- Изменить количество экземпляров, доступных для выполнения запроса пользователя jack, на 3000
+
+ ```sql
+ SET PROPERTY FOR 'jack' 'max_query_instances' = '3000';
+ ```
+
+- Изменить правило блокировки SQL для пользователя jack
+
+ ```sql
+ SET PROPERTY FOR 'jack' 'sql_block_rules' = 'rule1, rule2';
+ ```
+
+- Изменить ограничение на использование CPU для пользователя jack
+
+ ```sql
+ SET PROPERTY FOR 'jack' 'cpu_resource_limit' = '2';
+ ```
+
+- Изменить права пользователя на теги ресурсов
+
+ ```sql
+ SET PROPERTY FOR 'jack' 'resource_tags.location' = 'group_a, group_b';
+ ```
+
+- Изменить ограничение на использование памяти запросами пользователя, в байтах
+
+ ```sql
+ SET PROPERTY FOR 'jack' 'exec_mem_limit' = '2147483648';
+ ```
+
+- Изменить время ожидания выполнения запросов пользователя, в секундах
+
+ ```sql
+ SET PROPERTY FOR 'jack' 'query_timeout' = '500';
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SHOW-CREATE-USER.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SHOW-CREATE-USER.md
new file mode 100644
index 000000000000..e9ce2e2ad358
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SHOW-CREATE-USER.md
@@ -0,0 +1,50 @@
+---
+{
+ "title": "SHOW CREATE USER",
+ "language": "ru",
+ "description": "Оператор SHOW CREATE USER используется для отображения оператора создания пользователя в системе управления базами данных."
+}
+---
+
+## Описание {#description}
+
+Оператор `SHOW CREATE USER` используется для отображения оператора создания пользователя в системе управления базами данных. Он помогает администраторам эффективнее управлять учётными записями.
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW CREATE USER '<user_identity>'
+```
+
+## Возвращаемое значение {#return-value}
+
+| Столбец | Описание |
+|:------------|:------------|
+| Идентификатор пользователя | Указанный идентификатор пользователя |
+| Оператор создания | Оператор создания указанного пользователя |
+
+## Требования к управлению доступом {#access-control-requirements}
+
+Пользователи, выполняющие эту команду SQL, должны обладать как минимум следующими правами:
+
+| Право | Объект | Примечания |
+| :---------------- | :------------- | :---------------------------- |
+| ADMIN_PRIV | Пользователь или роль | Операцию `SHOW CREATE USER` могут выполнять только пользователи или роли с правом `ADMIN_PRIV`. |
+
+
+## Примеры {#examples}
+
+Просмотр оператора создания указанного пользователя.
+
+
+```sql
+SHOW CREATE USER '<user_identity>'
+```
+
+```text
++---------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| User Identity | Create Stmt |
++---------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| xxxxxxx | CREATE USER 'xxxxxxx'@'%' IDENTIFIED BY *** PASSWORD_HISTORY DEFAULT PASSWORD_EXPIRE INTERVAL 864000 SECOND FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 86400 SECOND COMMENT "" |
++---------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SHOW-GRANTS.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SHOW-GRANTS.md
new file mode 100644
index 000000000000..29a9c1e6cd29
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SHOW-GRANTS.md
@@ -0,0 +1,103 @@
+---
+{
+ "title": "SHOW GRANTS",
+ "language": "ru",
+ "description": "Эта инструкция используется для просмотра прав пользователей."
+}
+---
+
+## Описание {#description}
+
+ Эта инструкция используется для просмотра прав пользователей.
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW [ALL] GRANTS [FOR <user_identity>];
+```
+
+## Необязательные параметры {#optional-parameters}
+
+**1. `[ALL]`**
+
+Определяет, нужно ли просматривать права всех пользователей.
+
+**2. `<user_identity>`**
+
+ Укажите пользователя, права которого нужно просмотреть. Пользователь с идентификатором `user_identity` должен быть создан командой `CREATE USER`.
+
+## Возвращаемое значение {#return-value}
+
+ | Столбец | Описание |
+ | -- | -- |
+ | UserIdentity | Идентификатор пользователя |
+ | Comment | Комментарий |
+ | Password | Указывает, задан ли пароль |
+ | Roles | Роли |
+ | GlobalPrivs | Глобальные привилегии |
+ | CatalogPrivs | Привилегии Catalog |
+ | DatabasePrivs | Привилегии на уровне базы данных |
+ | TablePrivs | Привилегии на уровне таблицы |
+ | ColPrivs | Привилегии на уровне столбца |
+ | ResourcePrivs | Привилегии на уровне ресурса |
+ | WorkloadGroupPrivs | Привилегии WorkloadGroup |
+
+## Требования к правам доступа {#access-control-requirements}
+
+Для выполнения этой SQL-команды пользователь должен иметь как минимум следующие привилегии:
+
+| Привилегия | Объект | Примечания |
+| :---------------- | :------------- | :---------------------------- |
+| GRANT_PRIV | Пользователь или роль | Для просмотра прав всех пользователей пользователь или роль должны иметь привилегию `GRANT_PRIV`; в противном случае можно просматривать только права текущего пользователя |
+
+## Примечания по использованию {#usage-notes}
+ - `SHOW ALL GRANTS` позволяет просматривать права всех пользователей, но требует привилегии `GRANT_PRIV`.
+ - Если указан `user_identity`, отображаются права указанного пользователя. При этом пользователь с идентификатором `user_identity` должен быть создан командой `CREATE USER`.
+ - Если `user_identity` не указан, отображаются права текущего пользователя.
+ - В Doris управление доступом реализовано на основе модели RBAC (управление доступом на основе ролей). Поэтому здесь отображается совокупность прав всех ролей, назначенных пользователю. Чтобы узнать, какая именно роль предоставляет определённое право, воспользуйтесь командой [SHOW ROLES](./SHOW-ROLES.md) для просмотра подробной информации.
+
+## Примеры {#examples}
+
+1. Просмотр информации о правах всех пользователей.
+
+ ```sql
+ SHOW ALL GRANTS;
+ ```
+
+ ```text
+ +--------------+---------+----------+----------+----------------------+--------------+-----------------------------------------------------------------------+------------+----------+---------------+--------------------+
+ | UserIdentity | Comment | Password | Roles | GlobalPrivs | CatalogPrivs | DatabasePrivs | TablePrivs | ColPrivs | ResourcePrivs | WorkloadGroupPrivs |
+ +--------------+---------+----------+----------+----------------------+--------------+-----------------------------------------------------------------------+------------+----------+---------------+--------------------+
+ | 'root'@'%' | ROOT | No | operator | Node_priv,Admin_priv | NULL | internal.information_schema: Select_priv; internal.mysql: Select_priv | NULL | NULL | NULL | normal: Usage_priv |
+ | 'admin'@'%' | ADMIN | No | admin | Admin_priv | NULL | internal.information_schema: Select_priv; internal.mysql: Select_priv | NULL | NULL | NULL | normal: Usage_priv |
+ | 'jack'@'%' | | No | | NULL | NULL | internal.information_schema: Select_priv; internal.mysql: Select_priv | NULL | NULL | NULL | normal: Usage_priv |
+ +--------------+---------+----------+----------+----------------------+--------------+-----------------------------------------------------------------------+------------+----------+---------------+--------------------+
+ ```
+
+2. Просмотр прав указанного пользователя
+
+ ```sql
+ SHOW GRANTS FOR jack@'%';
+ ```
+
+ ```text
+ +--------------+---------+----------+-------+-------------+--------------+-----------------------------------------------------------------------+------------+----------+---------------+--------------------+
+ | UserIdentity | Comment | Password | Roles | GlobalPrivs | CatalogPrivs | DatabasePrivs | TablePrivs | ColPrivs | ResourcePrivs | WorkloadGroupPrivs |
+ +--------------+---------+----------+-------+-------------+--------------+-----------------------------------------------------------------------+------------+----------+---------------+--------------------+
+ | 'jack'@'%' | | No | | NULL | NULL | internal.information_schema: Select_priv; internal.mysql: Select_priv | NULL | NULL | NULL | normal: Usage_priv |
+ +--------------+---------+----------+-------+-------------+--------------+-----------------------------------------------------------------------+------------+----------+---------------+--------------------+
+ ```
+
+3. Просмотр прав текущего пользователя
+
+ ```sql
+ SHOW GRANTS;
+ ```
+
+ ```text
+ +--------------+---------+----------+----------+----------------------+--------------+-----------------------------------------------------------------------+------------+----------+---------------+--------------------+
+ | UserIdentity | Comment | Password | Roles | GlobalPrivs | CatalogPrivs | DatabasePrivs | TablePrivs | ColPrivs | ResourcePrivs | WorkloadGroupPrivs |
+ +--------------+---------+----------+----------+----------------------+--------------+-----------------------------------------------------------------------+------------+----------+---------------+--------------------+
+ | 'root'@'%' | ROOT | No | operator | Node_priv,Admin_priv | NULL | internal.information_schema: Select_priv; internal.mysql: Select_priv | NULL | NULL | NULL | normal: Usage_priv |
+ +--------------+---------+----------+----------+----------------------+--------------+-----------------------------------------------------------------------+------------+----------+---------------+--------------------+
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SHOW-PRIVILEGES.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SHOW-PRIVILEGES.md
new file mode 100644
index 000000000000..2090bd633589
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SHOW-PRIVILEGES.md
@@ -0,0 +1,53 @@
+---
+{
+ "title": "SHOW PRIVILEGES",
+ "language": "ru",
+ "description": "Оператор SHOW PRIVILEGES выводит список привилегий, доступных в данный момент в системе баз данных."
+}
+---
+
+## Описание {#description}
+
+Оператор `SHOW PRIVILEGES` выводит список привилегий, доступных в данный момент в системе баз данных. Он помогает пользователям ознакомиться с типами привилегий, поддерживаемых системой, и получить сведения о каждой из них.
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW PRIVILEGES
+```
+
+## Возвращаемое значение {#return-value}
+
+ | Столбец | Описание |
+ | -- | -- |
+ | Privilege | Название привилегии |
+ | Context | Область применения |
+ | Comment | Описание |
+
+## Требования к управлению доступом {#access-control-requirements}
+
+Для выполнения этой команды SQL пользователю не требуются специальные привилегии.
+
+## Примеры {#examples}
+
+Просмотр всех привилегий
+
+```sql
+SHOW PRIVILEGES
+```
+
+```text
++-------------+-------------------------------------------------------+-----------------------------------------------+
+| Privilege | Context | Comment |
++-------------+-------------------------------------------------------+-----------------------------------------------+
+| Node_priv | GLOBAL | Privilege for cluster node operations |
+| Admin_priv | GLOBAL | Privilege for admin user |
+| Grant_priv | GLOBAL,CATALOG,DATABASE,TABLE,RESOURCE,WORKLOAD GROUP | Privilege for granting privilege |
+| Select_priv | GLOBAL,CATALOG,DATABASE,TABLE | Privilege for select data in tables |
+| Load_priv | GLOBAL,CATALOG,DATABASE,TABLE | Privilege for loading data into tables |
+| Alter_priv | GLOBAL,CATALOG,DATABASE,TABLE | Privilege for alter database or table |
+| Create_priv | GLOBAL,CATALOG,DATABASE,TABLE | Privilege for creating database or table |
+| Drop_priv | GLOBAL,CATALOG,DATABASE,TABLE | Privilege for dropping database or table |
+| Usage_priv | RESOURCE,WORKLOAD GROUP | Privilege for using resource or workloadGroup |
++-------------+-------------------------------------------------------+-----------------------------------------------+
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SHOW-PROPERTY.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SHOW-PROPERTY.md
new file mode 100644
index 000000000000..7b1439378452
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SHOW-PROPERTY.md
@@ -0,0 +1,124 @@
+---
+{
+ "title": "SHOW PROPERTY",
+ "language": "ru",
+ "description": "Эта инструкция используется для просмотра свойств пользователя."
+}
+---
+
+## Описание {#description}
+
+Эта инструкция используется для просмотра свойств пользователя.
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW {ALL PROPERTIES | PROPERTY [FOR <user_name>]} [LIKE <key>]
+```
+
+## Необязательные параметры {#optional-parameters}
+**1. `[ALL PROPERTIES]`**
+
+ Определяет, следует ли отображать свойства всех пользователей.
+
+**2. `<user_name>`**
+
+ Просмотр свойств указанного пользователя. Если пользователь не указан, отображаются свойства текущего пользователя.
+
+**3. `<key>`**
+
+ Поддерживается нечёткий поиск по имени свойства.
+
+## Возвращаемое значение {#return-value}
+- Если в инструкции используется `PROPERTY`
+
+ | Столбец | Описание |
+ | -- | -- |
+ | Key | Имя свойства |
+ | Value | Значение свойства |
+
+- Если в инструкции используется `PROPERTIES`
+
+ | Столбец | Описание |
+ | -- | -- |
+ | User | Имя пользователя |
+ | Properties | Каждое свойство `property` соответствующего пользователя в формате `key:value` |
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователи, выполняющие эту команду SQL, должны иметь как минимум следующие права:
+
+| Привилегия | Объект | Примечания |
+| :---------------- | :------------- | :---------------------------- |
+| GRANT_PRIV | Пользователь или роль | Для просмотра свойств всех пользователей пользователь или роль должны иметь разрешение `GRANT_PRIV`. Для просмотра свойств текущего пользователя с помощью `SHOW PROPERTY` разрешение `GRANT_PRIV` не требуется |
+
+## Примечания по использованию {#usage-notes}
+- `SHOW ALL PROPERTIES` позволяет просмотреть свойства всех пользователей.
+- Если указан параметр `user_name`, отображаются свойства указанного пользователя.
+- Если параметр `user_name` не указан, отображаются свойства текущего пользователя.
+- Для просмотра свойств текущего пользователя с помощью `SHOW PROPERTY` разрешение `GRANT_PRIV` не требуется.
+
+## Примеры {#examples}
+
+- Просмотр свойств пользователя jack
+
+ ```sql
+ SHOW PROPERTY FOR 'jack';
+ ```
+ ```text
+ +-------------------------------------+--------+
+ | Key | Value |
+ +-------------------------------------+--------+
+ | cpu_resource_limit | -1 |
+ | default_load_cluster | |
+ | default_workload_group | normal |
+ | exec_mem_limit | -1 |
+ | insert_timeout | -1 |
+ | max_query_instances | 3000 |
+ | max_user_connections | 1000 |
+ | parallel_fragment_exec_instance_num | -1 |
+ | query_timeout | -1 |
+ | resource_tags | |
+ | sql_block_rules | |
+ +-------------------------------------+--------+
+ ```
+
+- Просмотр свойств пользователя jack, связанных с ограничениями
+
+ ```sql
+ SHOW PROPERTY FOR 'jack' LIKE '%limit%';
+ ```
+
+ ```text
+ +--------------------+-------+
+ | Key | Value |
+ +--------------------+-------+
+ | cpu_resource_limit | -1 |
+ | exec_mem_limit | -1 |
+ +--------------------+-------+
+ ```
+
+- Просмотр свойств всех пользователей, связанных с ограничениями
+
+ ```sql
+ SHOW ALL PROPERTIES LIKE '%limit%';
+ ```
+
+ ```text
+ +-------+------------------------------------------------------------+
+ | User | Properties |
+ +-------+------------------------------------------------------------+
+ | root | {
+ "cpu_resource_limit": "-1",
+ "exec_mem_limit": "-1"
+ } |
+ | admin | {
+ "cpu_resource_limit": "-1",
+ "exec_mem_limit": "-1"
+ } |
+ | jack | {
+ "cpu_resource_limit": "-1",
+ "exec_mem_limit": "-1"
+ } |
+ +-------+------------------------------------------------------------+
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SHOW-ROLES.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SHOW-ROLES.md
new file mode 100644
index 000000000000..419ba083a36a
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/account-management/SHOW-ROLES.md
@@ -0,0 +1,51 @@
+---
+{
+ "title": "SHOW ROLES",
+ "language": "ru",
+ "description": "Оператор SHOW ROLES выводит сведения обо всех созданных ролях, включая имена ролей, входящих в них пользователей и привилегии."
+}
+---
+
+## Описание {#description}
+
+Оператор `SHOW ROLES` выводит сведения обо всех созданных ролях, включая имена ролей, входящих в них пользователей и привилегии.
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW ROLES
+```
+
+## Возвращаемое значение {#return-value}
+
+| Столбец | Тип данных | Примечание |
+|-----------------------|-------------|--------------------------------|
+| Name | string | Имя роли |
+| Comment | string | Комментарий |
+| Users | string | Пользователи, входящие в роль |
+| GlobalPrivs | string | Глобальные привилегии |
+| CatalogPrivs | string | Привилегии на Catalog |
+| DatabasePrivs | string | Привилегии на базы данных |
+| TablePrivs | string | Привилегии на таблицы |
+| ResourcePrivs | string | Привилегии на ресурсы |
+| WorkloadGroupPrivs | string | Привилегии на группы рабочей нагрузки |
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователь, выполняющий эту команду SQL, должен иметь как минимум следующие привилегии:
+
+| Привилегия | Объект | Примечания |
+|:--------------|:----------|:------|
+| GRANT_PRIV | USER или ROLE | Эту операцию могут выполнять только пользователи или роли с привилегией GRANT_PRIV |
+
+## Примечания по использованию {#usage-notes}
+
+Doris создаёт для каждого пользователя роль по умолчанию. Чтобы отобразить роль по умолчанию, можно выполнить команду ```set show_user_default_role=true;```.
+
+## Пример {#example}
+
+- Просмотр созданных ролей
+
+```sql
+SHOW ROLES
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/catalog/ALTER-CATALOG.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/catalog/ALTER-CATALOG.md
new file mode 100644
index 000000000000..00f42302fe7e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/catalog/ALTER-CATALOG.md
@@ -0,0 +1,91 @@
+---
+{
+ "title": "ALTER CATALOG",
+ "language": "ru",
+ "description": "Этот оператор используется для настройки свойств указанного Catalog."
+}
+---
+
+## Описание {#description}
+
+Этот оператор используется для настройки свойств указанного Catalog.
+
+
+## Синтаксис {#syntax}
+1) Переименование Catalog
+
+ ```sql
+ ALTER CATALOG <catalog_name> RENAME <new_catalog_name>;
+ ```
+
+2) Изменение / добавление свойств Catalog
+
+ ```sql
+ ALTER CATALOG <catalog_name> SET PROPERTIES ('<key>' = '<value>' [, ... ]);
+ ```
+
+3) Изменение комментария к Catalog
+
+ ```sql
+ ALTER CATALOG <catalog_name> MODIFY COMMENT "<new catalog comment>";
+ ```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<catalog_name>`**
+
+Имя Catalog, который требуется изменить
+
+**2. `<new_catalog_name>`**
+
+Новое имя Catalog после изменения
+
+**3. `'<key>' = '<value>'`**
+
+Ключ и значение свойства Catalog, которое требуется изменить / добавить
+
+**4. `<new catalog comment>`**
+
+Изменённый комментарий к Catalog
+
+
+## Требования к правам доступа {#access-control-requirements}
+| Привилегия | Объект | Примечания |
+|:-----------|:--------|:------------------------------------------|
+| ALTER_PRIV | Catalog | Требуется привилегия ALTER_PRIV для Catalog |
+
+## Примечания по использованию {#usage-notes}
+
+1) Переименование Catalog
+- Встроенный Catalog `internal` нельзя переименовать
+- Переименовать Catalog может только пользователь, имеющий как минимум привилегию Alter
+- После переименования Catalog используйте команды REVOKE и GRANT для изменения соответствующих прав доступа пользователей
+
+2) Изменение / добавление свойств Catalog
+
+- Свойство `type` нельзя изменить.
+- Свойства встроенного Catalog `internal` нельзя изменить.
+- Значения указанных ключей обновляются. Если ключ отсутствует в свойствах Catalog, он будет добавлен.
+
+3) Изменение комментария к Catalog
+
+- Встроенный Catalog `internal` нельзя изменить
+
+## Пример {#example}
+
+1. Переименование Catalog ctlg_hive в hive
+
+ ```sql
+ ALTER CATALOG ctlg_hive RENAME hive;
+ ```
+
+2. Изменение свойства `hive.metastore.uris` для Catalog hive
+
+ ```sql
+ ALTER CATALOG hive SET PROPERTIES ('hive.metastore.uris'='thrift://172.21.0.1:9083');
+ ```
+
+3. Изменение комментария к Catalog hive
+ ```sql
+ ALTER CATALOG hive MODIFY COMMENT "new catalog comment";
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/catalog/CREATE-CATALOG.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/catalog/CREATE-CATALOG.md
new file mode 100644
index 000000000000..a42c984af0a6
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/catalog/CREATE-CATALOG.md
@@ -0,0 +1,162 @@
+---
+{
+ "title": "CREATE CATALOG",
+ "language": "ru",
+ "description": "Этот оператор используется для создания внешнего Catalog"
+}
+---
+
+## Описание {#description}
+
+Этот оператор используется для создания внешнего Catalog
+
+## Синтаксис {#syntax}
+
+```sql
+CREATE CATALOG [IF NOT EXISTS] <catalog_name> [ COMMENT "<comment>"]
+ PROPERTIES ("<key>"="<value>" [, ... ]);
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<catalog_name>`**
+Имя создаваемого Catalog.
+
+**2. `"<key>"="<value>"`**
+Параметры создания Catalog.
+
+## Необязательные параметры {#optional-parameters}
+
+**1. `<comment>`**
+Комментарий к создаваемому Catalog.
+
+## Требования к правам доступа {#access-control-requirements}
+| Право | Объект | Примечания |
+|:------------|:--------|:----------------------------------------------------------------------|
+| CREATE_PRIV | Catalog | Требуется право CREATE_PRIV для соответствующего Catalog. |
+
+## Пример {#example}
+
+1. Создание Catalog hive
+
+ ```sql
+ CREATE CATALOG hive comment 'hive catalog' PROPERTIES (
+ 'type'='hms',
+ 'hive.metastore.uris' = 'thrift://127.0.0.1:7004',
+ 'dfs.nameservices'='HANN',
+ 'dfs.ha.namenodes.HANN'='nn1,nn2',
+ 'dfs.namenode.rpc-address.HANN.nn1'='nn1_host:rpc_port',
+ 'dfs.namenode.rpc-address.HANN.nn2'='nn2_host:rpc_port',
+ 'dfs.client.failover.proxy.provider.HANN'='org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider'
+ );
+ ```
+
+2. Создание Catalog es
+
+ ```sql
+ CREATE CATALOG es PROPERTIES (
+ "type"="es",
+ "hosts"="http://127.0.0.1:9200"
+ );
+ ```
+
+3. Создание Catalog jdbc
+
+ **mysql**
+
+ ```sql
+ CREATE CATALOG jdbc PROPERTIES (
+ "type"="jdbc",
+ "user"="root",
+ "password"="123456",
+ "jdbc_url" = "jdbc:mysql://127.0.0.1:3316/doris_test?useSSL=false",
+ "driver_url" = "https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.25/mysql-connector-java-8.0.25.jar",
+ "driver_class" = "com.mysql.cj.jdbc.Driver"
+ );
+ ```
+
+ **postgresql**
+
+ ```sql
+ CREATE CATALOG jdbc PROPERTIES (
+ "type"="jdbc",
+ "user"="postgres",
+ "password"="123456",
+ "jdbc_url" = "jdbc:postgresql://127.0.0.1:5432/demo",
+ "driver_url" = "file:///path/to/postgresql-42.5.1.jar",
+ "driver_class" = "org.postgresql.Driver"
+ );
+ ```
+
+ **clickhouse**
+
+ ```sql
+ CREATE CATALOG jdbc PROPERTIES (
+ "type"="jdbc",
+ "user"="default",
+ "password"="123456",
+ "jdbc_url" = "jdbc:clickhouse://127.0.0.1:8123/demo",
+ "driver_url" = "file:///path/to/clickhouse-jdbc-0.3.2-patch11-all.jar",
+ "driver_class" = "com.clickhouse.jdbc.ClickHouseDriver"
+ )
+ ```
+
+ **oracle**
+ ```sql
+ CREATE CATALOG jdbc PROPERTIES (
+ "type"="jdbc",
+ "user"="doris",
+ "password"="123456",
+ "jdbc_url" = "jdbc:oracle:thin:@127.0.0.1:1521:helowin",
+ "driver_url" = "file:///path/to/ojdbc8.jar",
+ "driver_class" = "oracle.jdbc.driver.OracleDriver"
+ );
+ ```
+
+ **SQLServer**
+ ```sql
+ CREATE CATALOG sqlserver_catalog PROPERTIES (
+ "type"="jdbc",
+ "user"="SA",
+ "password"="Doris123456",
+ "jdbc_url" = "jdbc:sqlserver://localhost:1433;DataBaseName=doris_test",
+ "driver_url" = "file:///path/to/mssql-jdbc-11.2.3.jre8.jar",
+ "driver_class" = "com.microsoft.sqlserver.jdbc.SQLServerDriver"
+ );
+ ```
+
+ **SAP HANA**
+ ```sql
+ CREATE CATALOG saphana_catalog PROPERTIES (
+ "type"="jdbc",
+ "user"="SYSTEM",
+ "password"="SAPHANA",
+ "jdbc_url" = "jdbc:sap://localhost:31515/TEST",
+ "driver_url" = "file:///path/to/ngdbc.jar",
+ "driver_class" = "com.sap.db.jdbc.Driver"
+ );
+ ```
+
+ **Trino**
+ ```sql
+ CREATE CATALOG trino_catalog PROPERTIES (
+ "type"="jdbc",
+ "user"="hadoop",
+ "password"="",
+ "jdbc_url" = "jdbc:trino://localhost:8080/hive",
+ "driver_url" = "file:///path/to/trino-jdbc-389.jar",
+ "driver_class" = "io.trino.jdbc.TrinoDriver"
+ );
+ ```
+
+ **OceanBase**
+ ```sql
+ CREATE CATALOG oceanbase_catalog PROPERTIES (
+ "type"="jdbc",
+ "user"="root",
+ "password"="",
+ "jdbc_url" = "jdbc:oceanbase://localhost:2881/demo",
+ "driver_url" = "file:///path/to/oceanbase-client-2.4.2.jar",
+ "driver_class" = "com.oceanbase.jdbc.Driver"
+ );
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/catalog/DROP-CATALOG.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/catalog/DROP-CATALOG.md
new file mode 100644
index 000000000000..be78baa44a31
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/catalog/DROP-CATALOG.md
@@ -0,0 +1,36 @@
+---
+{
+ "title": "DROP CATALOG",
+ "language": "ru",
+ "description": "Этот оператор используется для удаления внешнего каталога."
+}
+---
+
+## Описание {#description}
+
+Этот оператор используется для удаления внешнего каталога.
+
+## Синтаксис {#syntax}
+
+```sql
+DROP CATALOG [IF EXISTS] <catalog_name>;
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<catalog_name>`**
+Имя каталога, который требуется удалить.
+
+## Требования к управлению доступом {#access-control-requirements}
+| Привилегия | Объект | Примечания |
+|:----------|:--------|:--------------------------------------------------------------------|
+| DROP_PRIV | Catalog | Требуется привилегия DROP_PRIV для соответствующего каталога. |
+
+
+## Пример {#example}
+
+1. Удаление каталога hive
+
+ ```sql
+ DROP CATALOG hive;
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/catalog/REFRESH.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/catalog/REFRESH.md
new file mode 100644
index 000000000000..13542a292a44
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/catalog/REFRESH.md
@@ -0,0 +1,79 @@
+---
+{
+ "title": "REFRESH",
+ "language": "ru",
+ "description": "Эта инструкция обновляет метаданные указанного Catalog, базы данных или таблицы."
+}
+---
+
+## Описание {#description}
+
+Эта инструкция обновляет метаданные указанного Catalog, базы данных или таблицы.
+
+## Синтаксис {#syntax}
+
+```sql
+REFRESH CATALOG <catalog_name>
+ [PROPERTIES ("invalid_cache" = "true" | "false")];
+REFRESH DATABASE [<catalog_name>.]<database_name>;
+REFRESH TABLE [[<catalog_name>.]<database_name>.]<table_name>;
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<catalog_name>`**
+
+Имя Catalog, метаданные которого необходимо обновить.
+
+**2. `[<catalog_name>.]<database_name>`**
+
+Имя базы данных в Catalog, метаданные которой необходимо обновить.
+
+**3. `[[<catalog_name>.]<database_name>.]<table_name>`**
+
+Имя таблицы в Catalog, метаданные которой необходимо обновить.
+
+## Требования к правам доступа {#access-control-requirements}
+| Привилегия | Объект | Примечания |
+|:---------------------------------------------------------------------------------------------|:--------|:------------------------------------------|
+| ADMIN_PRIV / SELECT_PRIV / LOAD_PRIV / ALTER_PRIV / CREATE_PRIV / SHOW_VIEW_PRIV / DROP_PRIV | Catalog | Требуется одно из перечисленных прав доступа. |
+
+
+## Примечания по использованию {#usage-notes}
+При обновлении Catalog принудительно аннулируется кеш, связанный с объектами, включая Partition Cache, Schema Cache, File Cache и другие кеши.
+
+`invalid_cache` определяет, будут ли при выполнении `REFRESH CATALOG` аннулированы кеши метаданных нижних уровней:
+
+- `true`: аннулировать кеши объектов Catalog и кеши нижних уровней, такие как кеши разделов, схем и файлов. Это поведение по умолчанию.
+- `false`: обновить только метаданные объектов и имён на уровне Catalog, сохранив кеши нижних уровней.
+
+`invalid_cache` в настоящее время применяется к `REFRESH CATALOG`.
+
+## Пример {#example}
+
+1. Обновить Catalog hive
+
+ ```sql
+ REFRESH CATALOG hive;
+ ```
+
+2. Обновить Catalog hive без аннулирования кешей нижних уровней
+
+ ```sql
+ REFRESH CATALOG hive PROPERTIES("invalid_cache" = "false");
+ ```
+
+3. Обновить базу данных database1
+
+ ```sql
+ REFRESH DATABASE ctl.database1;
+ REFRESH DATABASE database1;
+ ```
+
+4. Обновить таблицу table1
+
+ ```sql
+ REFRESH TABLE ctl.db.table1;
+ REFRESH TABLE db.table1;
+ REFRESH TABLE table1;
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/catalog/SHOW-CATALOG.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/catalog/SHOW-CATALOG.md
new file mode 100644
index 000000000000..e1002844711f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/catalog/SHOW-CATALOG.md
@@ -0,0 +1,60 @@
+---
+{
+ "title": "SHOW CATALOG",
+ "language": "ru",
+ "description": "Отображает свойства указанного Catalog"
+}
+---
+
+## Описание {#description}
+
+Отображает свойства указанного Catalog
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW CATALOG <catalog_name>
+```
+
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<catalog_name>`**
+
+Имя Catalog, свойства которого нужно отобразить.
+
+## Возвращаемое значение {#return-value}
+
+| Имя столбца | Описание |
+|-------------|-------------------------------|
+| Key | Имя свойства конфигурации. |
+| Value | Значение свойства конфигурации. |
+
+## Требования к правам доступа {#access-control-requirements}
+
+| Право доступа | Объект | Примечания |
+|:---------------------------------------------------------------------------------------------|:--------|:------------------------------------------|
+| ADMIN_PRIV / SELECT_PRIV / LOAD_PRIV / ALTER_PRIV / CREATE_PRIV / SHOW_VIEW_PRIV / DROP_PRIV | Catalog | Требуется одно из перечисленных прав доступа. |
+
+## Примеры {#examples}
+
+1. Просмотр сведений о конфигурации указанного Catalog
+
+ ```sql
+ show catalog test_mysql;
+ ```
+ ```sql
+ +----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
+ | Key | Value |
+ +----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
+ | checksum | fdf55dcef04b09f2eaf42b75e61ccc9a |
+ | create_time | 2025-02-17 17:21:13.099 |
+ | driver_class | com.mysql.cj.jdbc.Driver |
+ | driver_url | mysql-connector-j-8.3.0.jar |
+ | jdbc_url | jdbc:mysql://127.0.0.1:3306/db |
+ | password | *XXX |
+ | type | jdbc |
+ | use_meta_cache | true |
+ | user | root |
+ +----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/catalog/SHOW-CATALOGS.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/catalog/SHOW-CATALOGS.md
new file mode 100644
index 000000000000..def39dcc4227
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/catalog/SHOW-CATALOGS.md
@@ -0,0 +1,75 @@
+---
+{
+ "title": "SHOW CATALOGS",
+ "language": "ru",
+ "description": "Эта инструкция используется для просмотра созданных объектов Catalog"
+}
+---
+
+## Описание {#description}
+
+Эта инструкция используется для просмотра созданных объектов Catalog
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW CATALOGS [LIKE <catalog_name>]
+```
+
+Пояснение:
+
+1. LIKE: позволяет выполнять запрос по шаблону имени Catalog
+
+
+## Необязательные параметры {#optional-parameters}
+
+**1. `<catalog_name>`**
+
+Имя объекта Catalog, который нужно отобразить.
+
+## Возвращаемое значение {#return-value}
+
+| Имя столбца | Описание |
+|---|---|
+| CatalogId | Уникальный идентификатор объекта Catalog |
+| CatalogName | Имя объекта Catalog. Встроенный Catalog по умолчанию имеет имя "internal", которое нельзя изменить. |
+| Type | Тип объекта Catalog |
+| IsCurrent | Указывает, является ли этот Catalog текущим активным объектом Catalog |
+| CreateTime | Время создания |
+| LastUpdateTime | Время последнего обновления |
+| Comment | Комментарий к объекту Catalog |
+
+## Требования к правам доступа {#access-control-requirements}
+| Привилегия | Объект | Примечания |
+|:---------------------------------------------------------------------------------------------|:--------|:------------------------------------------|
+| ADMIN_PRIV / SELECT_PRIV / LOAD_PRIV / ALTER_PRIV / CREATE_PRIV / SHOW_VIEW_PRIV / DROP_PRIV | Catalog | Требуется одна из перечисленных привилегий. |
+
+
+## Примеры {#examples}
+
+1. Просмотр созданных на данный момент объектов Catalog
+
+ ```sql
+ SHOW CATALOGS;
+ ```
+ ```sql
+ +-----------+-------------+----------+-----------+-------------------------+---------------------+------------------------+
+ | CatalogId | CatalogName | Type | IsCurrent | CreateTime | LastUpdateTime | Comment |
+ +-----------+-------------+----------+-----------+-------------------------+---------------------+------------------------+
+ | 130100 | hive | hms | | 2023-12-25 16:11:41.687 | 2023-12-25 20:43:18 | NULL |
+ | 0 | internal | internal | yes | UNRECORDED | NULL | Doris internal catalog |
+ +-----------+-------------+----------+-----------+-------------------------+---------------------+------------------------+
+ ```
+
+2. Запрос по шаблону имени Catalog
+
+ ```sql
+ SHOW CATALOGS LIKE 'hi%';
+ ```
+ ```sql
+ +-----------+-------------+----------+-----------+-------------------------+---------------------+------------------------+
+ | CatalogId | CatalogName | Type | IsCurrent | CreateTime | LastUpdateTime | Comment |
+ +-----------+-------------+----------+-----------+-------------------------+---------------------+------------------------+
+ | 130100 | hive | hms | | 2023-12-25 16:11:41.687 | 2023-12-25 20:43:18 | NULL |
+ +-----------+-------------+----------+-----------+-------------------------+---------------------+------------------------+
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/catalog/SHOW-CREATE-CATALOG.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/catalog/SHOW-CREATE-CATALOG.md
new file mode 100644
index 000000000000..478509132400
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/catalog/SHOW-CREATE-CATALOG.md
@@ -0,0 +1,53 @@
+---
+{
+ "title": "SHOW CREATE CATALOG",
+ "language": "ru",
+ "description": "Этот оператор выводит команду создания Catalog в Doris."
+}
+---
+
+## Описание {#description}
+
+Этот оператор выводит команду создания Catalog в Doris.
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW CREATE CATALOG <catalog_name>;
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<catalog_name>`**
+
+Имя Catalog, команду создания которого требуется просмотреть.
+
+## Требования к управлению доступом {#access-control-requirements}
+| Привилегия | Объект | Примечания |
+|:---------------------------------------------------------------------------------------------|:--------|:------------------------------------------|
+| ADMIN_PRIV / SELECT_PRIV / LOAD_PRIV / ALTER_PRIV / CREATE_PRIV / SHOW_VIEW_PRIV / DROP_PRIV | Catalog | Требуется одна из перечисленных привилегий. |
+
+
+## Пример {#example}
+
+1. Просмотр команды создания Catalog с именем oracle в Doris
+
+```sql
+ SHOW CREATE CATALOG oracle;
+ ```
+ ```sql
+ +---------+----------------------------------------------------------------------------------------------------------------------+
+ | Catalog | CreateCatalog |
+ +---------+----------------------------------------------------------------------------------------------------------------------+
+ | oracle |
+ CREATE CATALOG `oracle` PROPERTIES (
+ "user" = "XXX",
+ "type" = "jdbc",
+ "password" = "*XXX",
+ "jdbc_url" = "XXX",
+ "driver_url" = "XXX",
+ "driver_class" = "oracle.jdbc.driver.OracleDriver",
+ "checksum" = "XXX"
+ ); |
+ +---------+----------------------------------------------------------------------------------------------------------------------+
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/character-set/SHOW-CHARSET.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/character-set/SHOW-CHARSET.md
new file mode 100644
index 000000000000..ac686cb10065
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/character-set/SHOW-CHARSET.md
@@ -0,0 +1,40 @@
+---
+{
+ "title": "SHOW CHARSET",
+ "language": "ru",
+ "description": "Команда \"SHOW CHARSET\" используется для отображения наборов символов, доступных в текущей системе управления базами данных, и некоторых связанных с ними свойств "
+}
+---
+
+## Описание {#description}
+
+Команда "SHOW CHARSET" используется для отображения наборов символов, доступных в текущей системе управления базами данных, и некоторых свойств каждого набора символов.
+
+Эти свойства могут включать имя набора символов, правило сортировки по умолчанию, максимальную длину в байтах и т. д. Список поддерживаемых системой наборов символов и подробные сведения о них можно просмотреть, выполнив команду "SHOW CHARSET".
+
+## Синтаксис {#syntax}
+```sql
+SHOW CHARSET
+```
+
+## Возвращаемое значение {#return-value}
+| Имя столбца | Описание |
+| -- |-------------|
+| Charset | Набор символов |
+| Description | Описание |
+| Default Collation | Имя правила сортировки по умолчанию |
+| Maxlen | Максимальная длина в байтах |
+
+## Примеры {#examples}
+
+```sql
+SHOW CHARSET;
+```
+
+```text
++---------+---------------+-------------------+--------+
+| Charset | Description | Default collation | Maxlen |
++---------+---------------+-------------------+--------+
+| utf8mb4 | UTF-8 Unicode | utf8mb4_0900_bin | 4 |
++---------+---------------+-------------------+--------+
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/character-set/SHOW-COLLATION.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/character-set/SHOW-COLLATION.md
new file mode 100644
index 000000000000..4345b955fa88
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/character-set/SHOW-COLLATION.md
@@ -0,0 +1,49 @@
+---
+{
+ "title": "SHOW COLLATION",
+ "language": "ru",
+ "description": "В Doris команда SHOW COLLATION используется для отображения доступных в базе данных порядков сортировки для наборов символов."
+}
+---
+
+## Описание {#description}
+
+В Doris команда SHOW COLLATION используется для отображения доступных в базе данных порядков сортировки для наборов символов. Порядок сортировки представляет собой набор правил, определяющих, как сортируются и сравниваются данные. Эти правила влияют на хранение и извлечение символьных данных.
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW COLLATION
+```
+
+## Возвращаемое значение {#return-value}
+
+| Имя столбца | Описание |
+| -- |--------------|
+| Collation | Название порядка сортировки |
+| Charset | Набор символов |
+| Id | Идентификатор порядка сортировки |
+| Default | Является ли этот порядок сортировки порядком по умолчанию для набора символов |
+| Compiled | Скомпилирован ли порядок сортировки |
+| Sortlen | Длина сортировки |
+
+
+
+## Примечания по использованию {#usage-notes}
+
+Хотя Doris поддерживает команду MySQL для настройки порядка сортировки, эта настройка фактически не действует. При выполнении команды в качестве правила сравнения всегда используется utf8mb4_0900_bin.
+
+## Примеры {#examples}
+
+```sql
+SHOW COLLATION;
+```
+
+```text
++--------------------+---------+------+---------+----------+---------+
+| Collation | Charset | Id | Default | Compiled | Sortlen |
++--------------------+---------+------+---------+----------+---------+
+| utf8mb4_0900_bin | utf8mb4 | 309 | Yes | Yes | 1 |
+| utf8mb3_general_ci | utf8mb3 | 33 | Yes | Yes | 1 |
++--------------------+---------+------+---------+----------+---------+
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/ALTER-RESOURCE.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/ALTER-RESOURCE.md
new file mode 100644
index 000000000000..c7fb1763196c
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/ALTER-RESOURCE.md
@@ -0,0 +1,65 @@
+---
+{
+ "title": "ALTER RESOURCE",
+ "language": "ru",
+ "description": "Эта инструкция используется для изменения существующего ресурса. Изменять ресурсы могут только пользователи root или admin."
+}
+---
+
+## Описание {#description}
+
+Эта инструкция используется для изменения существующего ресурса. Изменять ресурсы могут только пользователи root или admin.
+
+Начиная с версии 4.1.5, только root может изменять или удалять вновь созданный AI Resource, помеченный как созданный пользователем root; другие пользователи `ADMIN` не могут выполнять эти действия. Это ограничение не распространяется на ресурсы, созданные до обновления и не имеющие такой отметки. См. [Права доступа к AI Resource](../../../sql-functions/ai-functions/overview.md).
+
+## Синтаксис {#syntax}
+
+```sql
+ALTER RESOURCE '<resource_name>'
+PROPERTIES (
+ `<property>`,
+ [ , ... ]
+);
+```
+
+## Параметры {#parameters}
+
+1.`<property>`
+
+Формат `<property>` имеет вид `<key>` = `<value>`. Изменение `<value>`, когда `<key>` равно 'type', не поддерживается.
+
+Сведения об изменяемых свойствах приведены в разделе [CREATE-RESOURCE](./CREATE-RESOURCE.md).
+
+
+## Примеры {#examples}
+
+1. Изменение рабочего каталога ресурса Spark с именем spark0:
+
+```sql
+ALTER RESOURCE 'spark0' PROPERTIES ("working_dir" = "hdfs://127.0.0.1:10000/tmp/doris_new");
+```
+
+2. Изменение максимального количества подключений к ресурсу S3 с именем remote_s3:
+
+```sql
+ALTER RESOURCE 'remote_s3' PROPERTIES ("s3.connection.maximum" = "100");
+```
+
+3. Изменение параметров ресурсов S3 для разделения горячих и холодных данных
+
+- Поддерживаются
+ - `s3.access_key` s3 ak
+ - `s3.secret_key` s3 sk
+ - `s3.session_token` токен s3
+ - `s3.connection.maximum` по умолчанию 50
+ - `s3.connection.timeout` по умолчанию 1000ms
+ - `s3.connection.request.timeout` по умолчанию 3000ms
+- Не поддерживаются
+ - `s3.region`
+ - `s3.bucket"`
+ - `s3.root.path`
+ - `s3.endpoint`
+
+```sql
+ ALTER RESOURCE "showPolicy_1_resource" PROPERTIES("s3.connection.maximum" = "1111");
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/ALTER-WORKLOAD-GROUP.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/ALTER-WORKLOAD-GROUP.md
new file mode 100644
index 000000000000..869e861546c2
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/ALTER-WORKLOAD-GROUP.md
@@ -0,0 +1,61 @@
+---
+{
+ "title": "ALTER WORKLOAD GROUP",
+ "language": "ru",
+ "description": "Этот оператор используется для изменения группы рабочей нагрузки."
+}
+---
+
+## Описание {#description}
+
+Этот оператор используется для изменения группы рабочей нагрузки.
+
+## Синтаксис {#syntax}
+
+```sql
+ALTER WORKLOAD GROUP "<rg_name>"
+[FOR <compute_group>]
+PROPERTIES (
+ `<property>`
+ [ , ... ]
+);
+```
+
+:::note
+Оператор `ALTER` изменяет только свойства группы рабочей нагрузки; он **не может изменить привязку группы рабочей нагрузки к вычислительной группе**. Предложение `FOR <compute_group>` определяет, в какой вычислительной группе находится изменяемая группа рабочей нагрузки.
+:::
+
+## Параметры {#parameters}
+
+1. `<compute_group>`
+
+ Указывает вычислительную группу, содержащую группу рабочей нагрузки, которую нужно изменить.
+
+ - **Облачный режим (с разделением хранения и вычислений)**: предложение `FOR <compute_group>` **необходимо указывать явно**. Если его опустить, возникает ошибка: `Must specify compute group via 'FOR <compute_group>' in cloud mode.`
+ - **Необлачный режим (с совмещением хранения и вычислений)**: предложение `FOR <compute_group>` необязательно. Указанное здесь значение фактически обозначает группу ресурсов (Tag); общий с облачным режимом синтаксис используется исключительно для единообразия. Если предложение опущено, выбирается группа рабочей нагрузки с тем же именем в группе ресурсов по умолчанию (`default`).
+
+2. `<property>`
+
+ Формат `<property>`: `<key>` = `<value>`. Допустимые значения `<key>` приведены в разделе [Группа рабочей нагрузки](../../../../admin-manual/workload-management/workload-group.md).
+
+## Примеры {#examples}
+
+1. Изменение группы рабочей нагрузки с именем g1 (в необлачном режиме изменяется g1 в группе ресурсов по умолчанию):
+
+ ```sql
+ alter workload group g1
+ properties (
+ "max_cpu_percent"="20%",
+ "max_memory_percent"="40%"
+ );
+ ```
+
+2. Изменение группы рабочей нагрузки с именем g1 в вычислительной группе `compute_group_a` (в облачном режиме это предложение обязательно):
+
+ ```sql
+ alter workload group g1 for compute_group_a
+ properties (
+ "max_cpu_percent"="20%",
+ "max_memory_percent"="40%"
+ );
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/ALTER-WORKLOAD-POLICY.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/ALTER-WORKLOAD-POLICY.md
new file mode 100644
index 000000000000..2520641bba38
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/ALTER-WORKLOAD-POLICY.md
@@ -0,0 +1,52 @@
+---
+{
+ "title": "ALTER WORKLOAD POLICY",
+ "language": "ru",
+ "description": "Изменение свойств политики Workload Policy. В настоящее время поддерживается только изменение свойств;"
+}
+---
+
+## Описание {#description}
+
+Изменение свойств политики Workload Policy. В настоящее время поддерживается только изменение свойств; изменение действий и условий не поддерживается.
+
+
+## Синтаксис {#syntax}
+
+```sql
+ALTER WORKLOAD POLICY <workload_policy_name> PROPERTIES( <properties> )
+```
+
+## Обязательные параметры {#required-parameters}
+
+`<workload_policy_name>`
+
+Имя политики Workload Policy
+
+
+`<properties>`
+
+1. enabled: Может принимать значение true или false. Значение по умолчанию: true, что означает, что текущая политика включена. Значение false означает, что текущая политика отключена.
+2. priority: Положительное целое число в диапазоне от 0 до 100 со значением по умолчанию 0. Задаёт приоритет политики. Чем больше значение, тем выше приоритет. Основное назначение этого свойства состоит в выборе политики с наивысшим приоритетом, когда условиям соответствуют несколько политик.
+3. workload_group: В настоящее время политику можно привязать к одной группе рабочей нагрузки. Это означает, что политика действует только для определённой группы рабочей нагрузки. По умолчанию значение пустое, и политика действует для всех запросов.
+
+ Поскольку сама группа рабочей нагрузки принадлежит вычислительной группе, значение этого свойства должно соответствовать следующим правилам:
+
+ - **Облачный режим (с разделением хранения и вычислений)**: Требуется полная форма `<compute_group>.<workload_group>`, например `'workload_group'='compute_group_a.wg1'`. Краткая форма `<workload_group>`, наличие более одной `.` или пустых сегментов (например, `.wg1` или `wg1.`) приводят к отклонению значения с сообщением: `workload_group must be '<compute_group>.<workload_group>' in cloud mode`.
+ - **Необлачный режим (с совмещением хранения и вычислений)**: Допускаются две формы:
+ - `<workload_group>`: по умолчанию привязывает политику к группе рабочей нагрузки с таким же именем в группе ресурсов по умолчанию (`default`).
+ - `<resource_group>.<workload_group>`: явно указывает группу ресурсов. Здесь префикс фактически обозначает группу ресурсов (Tag); синтаксис совпадает с облачным режимом исключительно для единообразия.
+
+ Наличие более одной `.` или пустых сегментов также приводит к отклонению значения с сообщением: `workload_group must be '<workload_group>' or '<resource_group>.<workload_group>' in non-cloud mode`.
+
+## Требования к правам доступа {#access-control-requirements}
+
+Необходимо иметь как минимум права ADMIN_PRIV.
+
+## Примеры {#examples}
+
+1. Отключение политики Workload Policy
+
+ ```sql
+ alter workload policy cancel_big_query properties('enabled'='false')
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/CREATE-RESOURCE.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/CREATE-RESOURCE.md
new file mode 100644
index 000000000000..5ef766297e79
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/CREATE-RESOURCE.md
@@ -0,0 +1,231 @@
+---
+{
+ "title": "CREATE RESOURCE",
+ "language": "ru",
+ "description": "Эта инструкция используется для создания ресурса. Создавать ресурсы могут только пользователи root или admin. В настоящее время поддерживаются внешние ресурсы Spark, ODBC и S3."
+}
+---
+
+## Описание {#description}
+
+Эта инструкция используется для создания ресурса. Создавать ресурсы могут только пользователи root или admin. В настоящее время поддерживаются внешние ресурсы Spark, ODBC и S3.
+В будущем в Doris могут быть добавлены и другие внешние ресурсы, например Spark/GPU для выполнения запросов, HDFS/S3 для внешнего хранения, MapReduce для ETL и т. д.
+
+## Синтаксис {#syntax}
+
+```sql
+CREATE [EXTERNAL] RESOURCE "<resource_name>"
+PROPERTIES (
+ `<property>`
+ [ , ... ]
+);
+```
+
+## Параметры {#parameters}
+
+1.`<property>`
+
+`<property>` задаётся в формате `<key>` = `<value>`. Для `<key>` доступны следующие значения:
+
+| Параметр | Описание | Обязательный |
+| -- | -- | -- |
+| `<type>` | Тип ресурса. Поддерживаются: spark/odbc_catalog/s3/jdbc/hdfs/hms/es. | Да |
+
+Параметры PROPERTIES зависят от `<type>`. Подробности приведены в примерах.
+
+
+## Примеры {#examples}
+
+**1. Создание ресурса Spark с именем spark0 в кластерном режиме yarn.**
+
+ ```sql
+ CREATE EXTERNAL RESOURCE "spark0"
+ PROPERTIES
+ (
+ "type" = "spark",
+ "spark.master" = "yarn",
+ "spark.submit.deployMode" = "cluster",
+ "spark.jars" = "xxx.jar,yyy.jar",
+ "spark.files" = "/tmp/aaa,/tmp/bbb",
+ "spark.executor.memory" = "1g",
+ "spark.yarn.queue" = "queue0",
+ "spark.hadoop.yarn.resourcemanager.address" = "127.0.0.1:9999",
+ "spark.hadoop.fs.defaultFS" = "hdfs://127.0.0.1:10000",
+ "working_dir" = "hdfs://127.0.0.1:10000/tmp/doris",
+ "broker" = "broker0",
+ "broker.username" = "user0",
+ "broker.password" = "password0"
+ );
+ ```
+
+Параметры Spark:
+ - spark.master: обязательный параметр; в настоящее время поддерживаются yarn и spark://host:port.
+ - spark.submit.deployMode: режим развёртывания программы Spark; обязательный параметр, поддерживаются cluster и client.
+ - spark.hadoop.yarn.resourcemanager.address: обязателен, если master имеет значение yarn.
+ - spark.hadoop.fs.defaultFS: обязателен, если master имеет значение yarn.
+ - Остальные параметры необязательны; см. [документацию](http://spark.apache.org/docs/latest/configuration.html)
+
+
+
+ При использовании Spark для ETL необходимо указать Working_dir и broker. Описание параметров:
+
+ - working_dir: каталог, используемый ETL. Обязателен, если spark используется как ресурс ETL. Например: hdfs://host:port/tmp/doris.
+ - broker: имя broker. Обязателен, если spark используется как ресурс ETL. Необходимо заранее выполнить настройку с помощью команды `ALTER SYSTEM ADD BROKER`.
+ - broker.property_key: данные аутентификации, которые необходимо указать для broker при чтении промежуточного файла, созданного ETL.
+
+**2. Создание ресурса ODBC**
+
+ ```sql
+ CREATE EXTERNAL RESOURCE `oracle_odbc`
+ PROPERTIES (
+ "type" = "odbc_catalog",
+ "host" = "192.168.0.1",
+ "port" = "8086",
+ "user" = "test",
+ "password" = "test",
+ "database" = "test",
+ "odbc_type" = "oracle",
+ "driver" = "Oracle 19 ODBC driver"
+ );
+ ```
+
+ Параметры ODBC:
+ - hosts: IP-адрес внешней базы данных
+ - driver: имя драйвера внешней таблицы ODBC, которое должно совпадать с именем Driver в be/conf/odbcinst.ini.
+ - odbc_type: тип внешней базы данных; в настоящее время поддерживаются oracle, mysql, postgresql
+ - user: имя пользователя внешней базы данных
+ - password: пароль соответствующего пользователя
+ - charset: кодировка соединения
+ - Также поддерживаются пользовательские параметры для каждого драйвера ODBC; см. описание соответствующего драйвера ODBC
+
+**3. Создание ресурса S3**
+
+ ```sql
+ CREATE RESOURCE "remote_s3"
+ PROPERTIES
+ (
+ "type" = "s3",
+ "s3.endpoint" = "bj.s3.com",
+ "s3.region" = "bj",
+ "s3.access_key" = "bbb",
+ "s3.secret_key" = "aaaa",
+ -- the followings are optional
+ "s3.connection.maximum" = "50",
+ "s3.connection.request.timeout" = "3000",
+ "s3.connection.timeout" = "1000"
+ );
+ ```
+
+ Если ресурс S3 используется для [разделения холодных и горячих данных](../../../../table-design/tiered-storage/overview), необходимо добавить дополнительные обязательные поля.
+ ```sql
+ CREATE RESOURCE "remote_s3"
+ PROPERTIES
+ (
+ "type" = "s3",
+ "s3.endpoint" = "bj.s3.com",
+ "s3.region" = "bj",
+ "s3.access_key" = "bbb",
+ "s3.secret_key" = "aaaa",
+ -- required by cooldown
+ "s3.root.path" = "/path/to/root",
+ "s3.bucket" = "test-bucket"
+ );
+ ```
+
+ Параметры S3:
+ - Обязательные параметры
+ - `s3.endpoint`: конечная точка s3
+ - `s3.region`: регион s3
+ - `s3.root.path`: корневой каталог s3
+ - `s3.access_key`: ключ доступа s3
+ - `s3.secret_key`: секретный ключ s3
+ - `s3.bucket`:бакет s3
+ - Необязательные параметры
+ - `s3.connection.maximum`: максимальное количество подключений s3, по умолчанию 50
+ - `s3.connection.request.timeout`: время ожидания запроса s3 в миллисекундах, по умолчанию 3000
+ - `s3.connection.timeout`: время ожидания подключения s3 в миллисекундах, по умолчанию 1000
+
+ Doris also supported `AWS Assume Role` for creating S3 Resource , please refer to [AWS integration](../../../../admin-manual/auth/integrations/aws-authentication-and-authorization.md#assumed-role-authentication).
+
+**4. Создание ресурса JDBC**
+
+ ```sql
+ CREATE RESOURCE mysql_resource PROPERTIES (
+ "type"="jdbc",
+ "user"="root",
+ "password"="123456",
+ "jdbc_url" = "jdbc:mysql://127.0.0.1:3316/doris_test?useSSL=false",
+ "driver_url" = "https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.25/mysql-connector-java-8.0.25.jar",
+ "driver_class" = "com.mysql.cj.jdbc.Driver"
+ );
+ ```
+
+ Параметры JDBC:
+ - user:имя пользователя для подключения к базе данных
+ - password:пароль для подключения к базе данных
+ - jdbc_url: идентификатор для подключения к указанной базе данных
+ - driver_url: URL пакета драйвера JDBC
+ - driver_class: класс драйвера JDBC
+
+**5. Создание ресурса HDFS**
+
+ ```sql
+ CREATE RESOURCE hdfs_resource PROPERTIES (
+ "type"="hdfs",
+ "hadoop.username"="user",
+ "dfs.nameservices" = "my_ha",
+ "dfs.ha.namenodes.my_ha" = "my_namenode1, my_namenode2",
+ "dfs.namenode.rpc-address.my_ha.my_namenode1" = "nn1_host:rpc_port",
+ "dfs.namenode.rpc-address.my_ha.my_namenode2" = "nn2_host:rpc_port",
+ "dfs.client.failover.proxy.provider.my_ha" = "org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider"
+ );
+ ```
+
+ Параметры HDFS:
+ - fs.defaultFS: адрес и порт namenode
+ - hadoop.username: имя пользователя hdfs
+ - dfs.nameservices: если в hadoop включён HA, укажите службу имён файловой системы. См. hdfs-site.xml
+ - dfs.ha.namenodes.[nameservice ID]:уникальные идентификаторы каждого NameNode в службе имён. См. hdfs-site.xml
+ - dfs.namenode.rpc-address.[nameservice ID].[name node ID]`:полный RPC-адрес, на котором каждый NameNode ожидает подключения. См. hdfs-site.xml
+ - dfs.client.failover.proxy.provider.[nameservice ID]:класс Java, который клиенты HDFS используют для обращения к активному NameNode; обычно это org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider
+
+**6. Создание ресурса HMS**
+
+ Ресурс HMS используется для создания [Catalog hms](../../../../lakehouse/catalogs/hive-catalog.mdx)
+ ```sql
+ CREATE RESOURCE hms_resource PROPERTIES (
+ 'type'='hms',
+ 'hive.metastore.uris' = 'thrift://127.0.0.1:7004',
+ 'dfs.nameservices'='HANN',
+ 'dfs.ha.namenodes.HANN'='nn1,nn2',
+ 'dfs.namenode.rpc-address.HANN.nn1'='nn1_host:rpc_port',
+ 'dfs.namenode.rpc-address.HANN.nn2'='nn2_host:rpc_port',
+ 'dfs.client.failover.proxy.provider.HANN'='org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider'
+ );
+ ```
+
+ Параметры HMS:
+ - hive.metastore.uris: адрес сервера hive metastore
+ Необязательные параметры:
+ - dfs.*: если данные hive находятся в hdfs, добавьте параметры ресурса HDFS или скопируйте hive-site.xml в fe/conf.
+ - s3.*: если данные hive находятся в s3, добавьте параметры ресурса S3. При использовании [Aliyun Data Lake Formation](https://www.aliyun.com/product/bigdata/dlf) скопируйте hive-site.xml в fe/conf.
+
+**7. Создание ресурса ES**
+
+ ```sql
+ CREATE RESOURCE es_resource PROPERTIES (
+ "type"="es",
+ "hosts"="http://127.0.0.1:29200",
+ "nodes_discovery"="false",
+ "enable_keyword_sniff"="true"
+ );
+ ```
+
+ Параметры ES:
+ - hosts: адрес подключения к ES; можно указать один или несколько узлов. Также поддерживается балансировка нагрузки
+ - user: имя пользователя ES
+ - password: пароль пользователя
+ - enable_docvalue_scan: использовать ли столбцовое хранилище ES/Lucene для получения значения поля запроса; по умолчанию true
+ - enable_keyword_sniff: определять ли тип токенизации строк text.fields в ES и выполнять запрос по keyword (по умолчанию true; при false сопоставление выполняется с содержимым после токенизации)
+ - nodes_discovery: включать ли обнаружение узлов ES; по умолчанию true. При сетевой изоляции установите этот параметр в false. Подключение выполняется только к указанному узлу
+ - http_ssl_enabled: включён ли в кластере ES доступ по https; текущая реализация FE/BE доверяет всем сертификатам
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/CREATE-WORKLOAD-GROUP.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/CREATE-WORKLOAD-GROUP.md
new file mode 100644
index 000000000000..f81f4ab378b5
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/CREATE-WORKLOAD-GROUP.md
@@ -0,0 +1,61 @@
+---
+{
+ "title": "CREATE WORKLOAD GROUP | Управление вычислительными ресурсами",
+ "language": "ru",
+ "description": "Этот оператор используется для создания группы рабочих нагрузок. Группы рабочих нагрузок позволяют изолировать ресурсы cpu и памяти на одном be.",
+ "sidebar_label": "CREATE WORKLOAD GROUP"
+}
+---
+
+# CREATE WORKLOAD GROUP {#create-workload-group}
+
+## Описание {#description}
+
+Этот оператор используется для создания группы рабочих нагрузок. Группы рабочих нагрузок позволяют изолировать ресурсы cpu и памяти на одном be.
+
+## Синтаксис {#syntax}
+
+```sql
+CREATE WORKLOAD GROUP [IF NOT EXISTS] "rg_name"
+[FOR <compute_group>]
+PROPERTIES (
+ `<property>`
+ [ , ... ]
+);
+```
+
+## Параметры {#parameters}
+
+1. `<compute_group>`
+
+ Задаёт вычислительную группу, к которой привязана группа рабочих нагрузок.
+
+ - **Облачный режим (с разделением хранения и вычислений)**: предложение `FOR <compute_group>` **необходимо указывать явно**. Если оно не указано, возникает ошибка: `Must specify compute group via 'FOR <compute_group>' in cloud mode.`
+ - **Необлачный режим (с совмещением хранения и вычислений)**: предложение `FOR <compute_group>` необязательно. Здесь значение фактически указывает на группу ресурсов (Tag), а не на вычислительную группу. Общий с облачным режимом синтаксис используется исключительно для единообразия. Если предложение не указано, используется группа ресурсов по умолчанию (`default`).
+
+2. `<property>`
+
+ Формат `<property>`: `<key>` = `<value>`. Возможные значения `<key>` описаны в разделе [Группа рабочих нагрузок](../../../../admin-manual/workload-management/workload-group.md).
+
+
+## Примеры {#examples}
+
+1. Создание группы рабочих нагрузок с именем g1 (необлачный режим: привязка к группе ресурсов по умолчанию):
+
+ ```sql
+ create workload group if not exists g1
+ properties (
+ "max_cpu_percent"="10%",
+ "max_memory_percent"="30%"
+ );
+ ```
+
+2. Создание группы рабочих нагрузок с именем g1, привязанной к `compute_group_a` (в облачном режиме это предложение обязательно):
+
+ ```sql
+ create workload group if not exists g1 for compute_group_a
+ properties (
+ "max_cpu_percent"="10%",
+ "max_memory_percent"="30%"
+ );
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/CREATE-WORKLOAD-POLICY.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/CREATE-WORKLOAD-POLICY.md
new file mode 100644
index 000000000000..d7389cff4a18
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/CREATE-WORKLOAD-POLICY.md
@@ -0,0 +1,72 @@
+---
+{
+ "title": "CREATE WORKLOAD POLICY",
+ "language": "ru",
+ "description": "Создаёт политику рабочей нагрузки, которая выполняет соответствующее действие над запросом при выполнении определённых условий."
+}
+---
+
+## Описание {#description}
+
+Создаёт политику рабочей нагрузки, которая выполняет соответствующее действие над запросом при выполнении определённых условий.
+
+## Синтаксис {#syntax}
+
+```sql
+CREATE WORKLOAD POLICY [ IF NOT EXISTS ] <workload_policy_name>
+CONDITIONS(<conditions>) ACTIONS(<actions>)
+[ PROPERTIES (<properties>) ]
+```
+
+## Обязательные параметры {#required-parameters}
+
+1. `<workload_policy_name>`: Имя политики рабочей нагрузки.
+
+2. `<conditions>`
+ - be_scan_rows: Количество строк, просканированных SQL-запросом в рамках одного процесса BE. Если SQL-запрос выполняется на BE в нескольких параллельных экземплярах, указывается суммарное значение по всем этим экземплярам.
+ - be_scan_bytes: Количество байтов, просканированных SQL-запросом в рамках одного процесса BE. Если SQL-запрос выполняется на BE в нескольких параллельных экземплярах, указывается суммарное значение по всем этим экземплярам в байтах.
+ - query_time: Время выполнения SQL-запроса в одном процессе BE в миллисекундах.
+ - query_be_memory_bytes: Поддерживается начиная с версии 2.1.5. Объём памяти, используемой SQL-запросом в рамках одного процесса BE. Если SQL-запрос выполняется на BE в нескольких параллельных экземплярах, указывается суммарное значение по всем этим экземплярам в байтах.
+
+3. `<actions>`
+ - cancel_query: Отменяет запрос.
+
+## Необязательные параметры {#optional-parameters}
+
+1. `<properties>`
+ - enabled: Может принимать значения true или false; по умолчанию true. Значение true означает, что политика включена; false означает, что она отключена.
+ - priority: Положительное целое число в диапазоне от 0 до 100; по умолчанию 0. Чем больше значение, тем выше приоритет. Если запрос соответствует нескольким политикам, выбирается политика с наивысшим приоритетом.
+ - workload_group: Политику можно привязать к одной группе рабочей нагрузки; в этом случае она действует только для этой группы. По умолчанию значение пустое, что означает применение ко всем запросам.
+
+ Поскольку сама группа рабочей нагрузки принадлежит вычислительной группе, значение этого свойства должно соответствовать следующим правилам:
+
+ - **Облачный режим (с разделением хранения и вычислений)**: Требуется полная форма `<compute_group>.<workload_group>`, например `'workload_group'='compute_group_a.wg1'`. Краткая форма `<workload_group>`, более одной точки `.` или пустые части имени (например, `.wg1` или `wg1.`) отклоняются с сообщением: `workload_group must be '<compute_group>.<workload_group>' in cloud mode`.
+ - **Необлачный режим (с совмещением хранения и вычислений)**: Допустимы две формы:
+ - `<workload_group>`: по умолчанию политика привязывается к одноимённой группе рабочей нагрузки в группе ресурсов по умолчанию (`default`).
+ - `<resource_group>.<workload_group>`: явно указывает группу ресурсов. Здесь префикс фактически обозначает группу ресурсов (Tag); синтаксис совпадает с облачным режимом исключительно для единообразия.
+
+ Более одной точки `.` или пустые части имени также отклоняются с сообщением: `workload_group must be '<workload_group>' or '<resource_group>.<workload_group>' in non-cloud mode`.
+
+## Требования к правам доступа {#access-control-requirements}
+
+Необходимо иметь как минимум права ADMIN_PRIV.
+
+## Примеры {#examples}
+
+1. Создайте политику рабочей нагрузки, которая отменяет любой запрос, выполняющийся дольше 3 секунд:
+
+ ```sql
+ create workload policy kill_big_query conditions(query_time > 3000) actions(cancel_query)
+ ```
+
+2. Создайте политику рабочей нагрузки, которая по умолчанию отключена:
+
+ ```sql
+ create workload policy kill_big_query conditions(query_time > 3000) actions(cancel_query) properties('enabled'='false')
+ ```
+
+3. Создайте политику, которая действует только для группы рабочей нагрузки `wg1` в вычислительной группе `compute_group_a` в облачном режиме (обратите внимание на полную форму имени):
+
+ ```sql
+ create workload policy kill_big_query conditions(query_time > 3000) actions(cancel_query) properties('workload_group'='compute_group_a.wg1')
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/DROP-RESOURCE.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/DROP-RESOURCE.md
new file mode 100644
index 000000000000..36b7749276ad
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/DROP-RESOURCE.md
@@ -0,0 +1,31 @@
+---
+{
+ "title": "DROP RESOURCE",
+ "language": "ru",
+ "description": "Эта инструкция используется для удаления существующего ресурса. Удалять ресурсы могут только пользователи root или admin."
+}
+---
+
+## Описание {#description}
+
+Эта инструкция используется для удаления существующего ресурса. Удалять ресурсы могут только пользователи root или admin.
+
+Начиная с версии 4.1.5, только root может изменять или удалять вновь созданный AI Resource с отметкой о создании пользователем root; другие пользователи с правами `ADMIN` не могут этого делать. На ресурсы, существовавшие до обновления и не имеющие такой отметки, это ограничение задним числом не распространяется. См. [Права доступа к AI Resource](../../../sql-functions/ai-functions/overview.md).
+
+## Синтаксис {#syntax}
+
+```sql
+DROP RESOURCE '<resource_name>'
+```
+
+## Примечания по использованию {#usage-notes}
+
+Используемые ресурсы ODBC/S3 удалить нельзя.
+
+## Примеры {#examples}
+
+1. Удалить ресурс Spark с именем spark0:
+
+ ```sql
+ DROP RESOURCE 'spark0';
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/DROP-WORKLOAD-GROUP.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/DROP-WORKLOAD-GROUP.md
new file mode 100644
index 000000000000..b4dbf023662b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/DROP-WORKLOAD-GROUP.md
@@ -0,0 +1,40 @@
+---
+{
+ "title": "DROP WORKLOAD GROUP",
+ "language": "ru",
+ "description": "Эта инструкция используется для удаления группы рабочей нагрузки."
+}
+---
+
+## Описание {#description}
+
+Эта инструкция используется для удаления группы рабочей нагрузки.
+
+## Синтаксис {#syntax}
+
+```sql
+DROP WORKLOAD GROUP [IF EXISTS] '<rg_name>' [FOR <compute_group>]
+```
+
+## Параметры {#parameters}
+
+1. `<compute_group>`
+
+ Указывает вычислительную группу, содержащую группу рабочей нагрузки, которую нужно удалить.
+
+ - **Облачный режим (с разделением хранения и вычислений)**: Предложение `FOR <compute_group>` **необходимо указывать явно**. Если его опустить, возникает ошибка: `Must specify compute group via 'FOR <compute_group>' in cloud mode.`
+ - **Необлачный режим (с объединением хранения и вычислений)**: Предложение `FOR <compute_group>` необязательно. Здесь значение фактически обозначает группу ресурсов (Tag); общий с облачным режимом синтаксис используется исключительно для единообразия. Если предложение опущено, удаляется одноимённая группа рабочей нагрузки из группы ресурсов по умолчанию (`default`).
+
+## Примеры {#examples}
+
+1. Удаление группы рабочей нагрузки с именем g1 (в необлачном режиме удаляет g1 из группы ресурсов по умолчанию):
+
+ ```sql
+ drop workload group if exists g1;
+ ```
+
+2. Удаление группы рабочей нагрузки с именем g1 из `compute_group_a` (в облачном режиме это предложение обязательно):
+
+ ```sql
+ drop workload group if exists g1 for compute_group_a;
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/DROP-WORKLOAD-POLICY.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/DROP-WORKLOAD-POLICY.md
new file mode 100644
index 000000000000..c7a6c8c849df
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/DROP-WORKLOAD-POLICY.md
@@ -0,0 +1,34 @@
+---
+{
+ "title": "DROP WORKLOAD POLICY",
+ "language": "ru",
+ "description": "Удаление политики рабочей нагрузки"
+}
+---
+
+## Описание {#description}
+
+Удаление политики рабочей нагрузки
+
+## Синтаксис {#syntax}
+
+```sql
+DROP WORKLOAD POLICY [ IF EXISTS ] <workload_policy_name>
+```
+## Обязательные параметры {#required-parameters}
+
+**<workload_policy_name>**
+
+Имя политики рабочей нагрузки
+
+## Требования к правам доступа {#access-control-requirements}
+
+Необходимы как минимум права `ADMIN_PRIV`
+
+## Примеры {#examples}
+
+1. Удаление политики рабочей нагрузки с именем cancel_big_query
+
+ ```sql
+ drop workload policy if exists cancel_big_query
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/SHOW-COMPUTE-GROUPS.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/SHOW-COMPUTE-GROUPS.md
new file mode 100644
index 000000000000..d7b97bafe5e2
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/SHOW-COMPUTE-GROUPS.md
@@ -0,0 +1,67 @@
+---
+{
+ "title": "SHOW COMPUTE GROUPS",
+ "language": "ru",
+ "description": "В режиме с разделением вычислений и хранения выводит список вычислительных групп, на использование которых у текущего пользователя есть права."
+}
+---
+
+## Описание {#description}
+
+Выводит список вычислительных групп, на использование которых у текущего пользователя есть права.
+
+- **Режим с разделением вычислений и хранения**: возвращает список вычислительных групп, на использование которых у текущего пользователя есть права.
+- **Режим с совмещением вычислений и хранения**: поддерживается начиная с версии 4.1.4. В этом режиме группы ресурсов BE (тег `location`) сопоставляются с вычислительными группами. До версии 4.1.4 выполнение этого оператора в данном режиме приводит к ошибке `ERR_NOT_CLOUD_MODE`.
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW COMPUTE GROUPS
+```
+
+## Возвращаемое значение {#return-value}
+
+Возвращает список вычислительных групп, к которым у текущего пользователя есть права доступа. Набор возвращаемых столбцов зависит от режима.
+
+**Режим с разделением вычислений и хранения:**
+
+- Name - Имя вычислительной группы
+- IsCurrent - Использует ли текущий пользователь эту вычислительную группу
+- Users - Имена пользователей, которые назначили эту вычислительную группу своей вычислительной группой по умолчанию
+- BackendNum - Количество BE в этой вычислительной группе
+- SubComputeGroups / Policy / Properties - Сведения о виртуальной вычислительной группе
+
+**Режим с совмещением вычислений и хранения (4.1.4+):**
+
+- Name - Имя вычислительной группы, то есть группы ресурсов (тег `location`) узлов BE
+- BackendNum - Количество BE в этой вычислительной группе
+
+Результаты отсортированы по имени вычислительной группы.
+
+## Пример {#example}
+
+Укажите вычислительную группу с именем `compute_cluster` для использования.
+
+```sql
+SHOW COMPUTE GROUPS;
+```
+
+Результат:
+
+```sql
++-----------------+-----------+-------+------------+
+| Name | IsCurrent | Users | BackendNum |
++-----------------+-----------+-------+------------+
+| compute_cluster | TRUE | | 3 |
++-----------------+-----------+-------+------------+
+```
+
+## Требования к управлению доступом {#access-control-requirements}
+
+Начиная с версии 4.1.4 выполнение этого оператора в режиме с совмещением вычислений и хранения **больше не требует глобальных привилегий `ADMIN_PRIV` или `NODE_PRIV`**, что соответствует режиму с разделением вычислений и хранения: текущий пользователь видит только те группы ресурсов, которые разрешено использовать его вычислительной группе.
+
+## Примечания по использованию {#usage-note}
+
+- Если у текущего пользователя нет прав доступа ни к одной вычислительной группе, `SHOW COMPUTE GROUPS` вернёт пустой список.
+- В режиме с совмещением вычислений и хранения пустой набор результатов также возвращается, если вычислительная группа текущего сеанса имеет значение `INVALID_COMPUTE_GROUP`.
+- `SHOW CLUSTERS` — эквивалентный оператор. В режиме с совмещением вычислений и хранения его столбцы называются `cluster` и `backend_num`.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/SHOW-RESOURCES.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/SHOW-RESOURCES.md
new file mode 100644
index 000000000000..3171bfdccd3e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/SHOW-RESOURCES.md
@@ -0,0 +1,60 @@
+---
+{
+ "title": "SHOW RESOURCES",
+ "language": "ru",
+ "description": "Этот оператор используется для отображения ресурсов, к которым у пользователя есть доступ. Обычные пользователи могут просматривать только ресурсы, к которым у них есть доступ,"
+}
+---
+
+## Описание {#description}
+
+Этот оператор используется для отображения ресурсов, к которым у пользователя есть доступ. Обычные пользователи могут просматривать только ресурсы, к которым у них есть доступ, а пользователи root или admin могут просматривать все ресурсы.
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW RESOURCES
+[
+ WHERE
+ [NAME [ = "<your_resource_name>" | LIKE "<name_matcher>"]]
+ [RESOURCETYPE = "<type>"]
+] | [LIKE "<pattern>"]
+[ORDER BY ...]
+[LIMIT <limit>][OFFSET <offset>];
+```
+
+## Примечания по использованию {#usage-notes}
+
+1. При использовании NAME LIKE в RESOURCES будут найдены ресурсы, у которых Name содержит name_matcher.
+2. При использовании NAME = выполняется точное сопоставление с указанным значением Name.
+3. Если указан RESOURCETYPE, выбираются ресурсы соответствующего типа. Поддерживаемые значения RESOURCETYPE приведены в [CREATE-RESOURCE](./CREATE-RESOURCE.md).
+4. С помощью ORDER BY можно выполнить сортировку по любой комбинации столбцов.
+5. Если указан LIMIT, отображается не более limit подходящих записей. В противном случае отображаются все подходящие записи.
+6. Если указан OFFSET, результаты запроса отображаются начиная со смещения offset. По умолчанию смещение равно 0.
+7. При использовании LIKE условие WHERE игнорируется.
+
+## Пример {#example}
+
+1. Отображение всех ресурсов, к которым у текущего пользователя есть доступ
+
+ ```sql
+ SHOW RESOURCES;
+ ```
+
+2. Отображение указанного ресурса, имя которого содержит строку "20140102", с выводом 10 атрибутов
+
+ ```sql
+ SHOW RESOURCES WHERE NAME LIKE "2014_01_02" LIMIT 10;
+ ```
+
+3. Отображение указанного ресурса с именем "20140102" и сортировкой по KEY в порядке убывания
+
+ ```sql
+ SHOW RESOURCES WHERE NAME = "20140102" ORDER BY `KEY` DESC;
+ ```
+
+3. Использование LIKE для поиска ресурса по шаблону
+
+ ```sql
+ SHOW RESOURCES LIKE "jdbc%";
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/SHOW-WORKLOAD-GROUPS.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/SHOW-WORKLOAD-GROUPS.md
new file mode 100644
index 000000000000..369fb2795960
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/compute-management/SHOW-WORKLOAD-GROUPS.md
@@ -0,0 +1,141 @@
+---
+{
+ "title": "SHOW WORKLOAD GROUPS",
+ "language": "ru",
+ "description": "Этот оператор выводит группы рабочей нагрузки, доступные текущему пользователю для просмотра."
+}
+---
+
+## Описание {#description}
+
+Этот оператор выводит группы рабочей нагрузки, доступные текущему пользователю для просмотра. Для поиска по шаблону имени можно использовать `LIKE`. Чтобы просмотреть определённую группу рабочей нагрузки, пользователь должен иметь привилегию `USAGE_PRIV` для этой группы или глобальную привилегию `ADMIN_PRIV`.
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW WORKLOAD GROUPS [LIKE "<pattern>"];
+```
+
+## Примеры {#examples}
+
+### Пример 1: вывод всех групп рабочей нагрузки {#example-1-show-all-workload-groups}
+
+```sql
+SHOW WORKLOAD GROUPS;
+```
+
+```text
+mysql> show workload groups \G;
+*************************** 1. row ***************************
+ Id: 1754728930516
+ Name: normal
+ min_cpu_percent: 20%
+ max_cpu_percent: 30%
+ min_memory_percent: 0%
+ max_memory_percent: 50%
+ max_concurrency: 1
+ max_queue_size: 1
+ queue_timeout: 0
+ scan_thread_num: 16
+ max_remote_scan_thread_num: -1
+ min_remote_scan_thread_num: -1
+ memory_low_watermark: 75%
+ memory_high_watermark: 85%
+ compute_group: default
+ read_bytes_per_second: -1
+remote_read_bytes_per_second: -1
+ slot_memory_policy: none
+ running_query_num: 0
+ waiting_query_num: 0
+*************************** 2. row ***************************
+ Id: 1754740507946
+ Name: test_group2
+ min_cpu_percent: 10%
+ max_cpu_percent: 30%
+ min_memory_percent: 0%
+ max_memory_percent: 3%
+ max_concurrency: 2147483647
+ max_queue_size: 0
+ queue_timeout: 0
+ scan_thread_num: -1
+ max_remote_scan_thread_num: -1
+ min_remote_scan_thread_num: -1
+ memory_low_watermark: 75%
+ memory_high_watermark: 85%
+ compute_group: default
+ read_bytes_per_second: -1
+remote_read_bytes_per_second: -1
+ slot_memory_policy: none
+ running_query_num: 0
+ waiting_query_num: 0
+```
+
+### Пример 2: вывод групп рабочей нагрузки по шаблону {#example-2-show-workload-groups-using-a-pattern}
+
+```sql
+SHOW WORKLOAD GROUPS LIKE "normal%";
+```
+
+```text
+mysql> show workload groups like "normal%" \G;
+*************************** 1. row ***************************
+ Id: 1754728930516
+ Name: normal
+ min_cpu_percent: 20%
+ max_cpu_percent: 30%
+ min_memory_percent: 0%
+ max_memory_percent: 50%
+ max_concurrency: 1
+ max_queue_size: 1
+ queue_timeout: 0
+ scan_thread_num: 16
+ max_remote_scan_thread_num: -1
+ min_remote_scan_thread_num: -1
+ memory_low_watermark: 75%
+ memory_high_watermark: 85%
+ compute_group: default
+ read_bytes_per_second: -1
+remote_read_bytes_per_second: -1
+ slot_memory_policy: none
+ running_query_num: 0
+ waiting_query_num: 0
+```
+
+## Описание полей {#field-descriptions}
+
+Этот оператор возвращает группы рабочей нагрузки, видимые текущему пользователю. Ниже описаны основные поля результата:
+
+| Поле | Описание |
+| --- | --- |
+| `Id` | Идентификатор группы рабочей нагрузки. |
+| `Name` | Имя группы рабочей нагрузки. |
+| `min_cpu_percent` | Минимальная гарантированная доля CPU в процентах. |
+| `max_cpu_percent` | Максимальная доля CPU в процентах. |
+| `min_memory_percent` | Минимальная гарантированная доля памяти в процентах. |
+| `max_memory_percent` | Максимальная доля памяти в процентах. |
+| `max_concurrency` | Максимальное количество одновременно выполняемых запросов. |
+| `max_queue_size` | Максимальная длина очереди ожидающих запросов. |
+| `queue_timeout` | Максимальное время ожидания в очереди в миллисекундах. |
+| `scan_thread_num` | Количество потоков локального сканирования, используемых группой рабочей нагрузки. |
+| `max_remote_scan_thread_num` | Максимальное количество потоков сканирования для удалённых источников данных. |
+| `min_remote_scan_thread_num` | Минимальное количество потоков сканирования для удалённых источников данных. |
+| `memory_low_watermark` | Нижний порог использования памяти. |
+| `memory_high_watermark` | Верхний порог использования памяти. |
+| `compute_group` | Вычислительная группа, к которой относится группа рабочей нагрузки. В необлачном режиме здесь обычно отображается группа ресурсов или тег по умолчанию, например `default`. |
+| `read_bytes_per_second` | Ограничение пропускной способности IO при чтении внутренних таблиц Doris, в байтах в секунду. `-1` означает отсутствие ограничения. |
+| `remote_read_bytes_per_second` | Ограничение пропускной способности IO при чтении удалённых источников данных, в байтах в секунду. `-1` означает отсутствие ограничения. |
+| `slot_memory_policy` | Политика выделения памяти для слотов запросов. |
+| `running_query_num` | Количество запросов, выполняемых в данный момент в этой группе рабочей нагрузки. |
+| `waiting_query_num` | Количество запросов, ожидающих в данный момент в очереди этой группы рабочей нагрузки. |
+
+## Примечания по использованию {#usage-notes}
+
+1. Этот оператор поддерживает только фильтрацию с помощью `LIKE` и не поддерживает предложение `WHERE`.
+2. Этот оператор предназначен для простого отображения информации о группах рабочей нагрузки. Для более сложных запросов или фильтрации используйте TVF `workload_groups()`.
+3. Результаты фильтруются с учётом привилегий. Чтобы просмотреть определённую группу рабочей нагрузки, пользователь должен иметь привилегию `USAGE_PRIV` для этой группы или глобальную привилегию `ADMIN_PRIV`. Пример:
+
+ ```sql
+ GRANT USAGE_PRIV ON WORKLOAD GROUP 'g1' TO 'user_1'@'%';
+ ```
+
+4. В текущей реализации группа рабочей нагрузки по умолчанию `normal` обычно видна без дополнительного предоставления прав из соображений совместимости.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/ADD-BACKEND.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/ADD-BACKEND.md
new file mode 100644
index 000000000000..9b62359a582a
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/ADD-BACKEND.md
@@ -0,0 +1,91 @@
+---
+{
+ "title": "ADD BACKEND",
+ "language": "ru",
+ "description": "Команда ADD BACKEND используется для добавления одного или нескольких узлов BE в кластер Doris."
+}
+---
+
+## Описание {#description}
+
+Команда ADD BACKEND используется для добавления одного или нескольких узлов BE в кластер Doris. Она позволяет администраторам указать хост и порт новых узлов BE, а также дополнительные свойства для настройки их поведения.
+
+## Синтаксис {#syntax}
+
+```sql
+ALTER SYSTEM ADD BACKEND "<host>:<heartbeat_port>"[,"<host>:<heartbeat_port>" [, ...]] [PROPERTIES ("<key>"="<value>" [, ...] )]
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. <host>**
+
+> Имя хоста или IP-адрес узла BE.
+
+**2. <heartbeat_port>**
+
+> Порт heartbeat узла BE. Значение по умолчанию — 9050.
+
+## Необязательные параметры {#optional-parameters}
+
+**1. `PROPERTIES ("<key>"="<value>" [, ... ] )`**
+
+> Набор пар «ключ — значение», определяющих дополнительные свойства узла BE. Эти свойства позволяют настроить добавляемый узел BE. Доступны следующие свойства:
+> - `tag.location`: задаёт Resource Group, к которой принадлежит узел BE в режиме совмещённого хранения и вычислений.
+> - `tag.compute_group_name`: задаёт вычислительную группу, к которой принадлежит узел BE в режиме разделения хранения и вычислений.
+> - `tag.public_endpoint`: задаёт публичную конечную точку узла BE для внешнего доступа (например, `11.10.20.12:8010`). Обычно это доменное имя балансировщика нагрузки или публичный IP-адрес для доступа внешних пользователей.
+> - `tag.private_endpoint`: задаёт приватную конечную точку узла BE для доступа по частной сети (например, `10.10.10.9:8020`). Обычно используется для доступа внутри VPC или через IP-адрес Kubernetes Service внутри кластера.
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователь, выполняющий эту команду SQL, должен иметь как минимум следующие права:
+
+| Привилегия | Объект | Примечания |
+|-----------|----|-------|
+| NODE_PRIV | | |
+
+## Примечания по использованию {#usage-notes}
+
+1. Перед добавлением нового узла BE убедитесь, что он правильно настроен и запущен.
+2. Использование [Resource Group](../../../../admin-manual/workload-management/resource-group.md) помогает эффективнее управлять узлами BE в кластере и организовывать их.
+3. При добавлении нескольких узлов BE можно указать их в одной команде для повышения эффективности.
+4. После добавления узлов BE используйте команду [`SHOW BACKENDS`](./SHOW-BACKENDS.md), чтобы проверить, что они успешно добавлены и находятся в нормальном состоянии.
+5. Рассмотрите возможность размещения узлов BE в разных физических местоположениях или стойках, чтобы повысить доступность и отказоустойчивость кластера.
+6. Регулярно проверяйте и балансируйте нагрузку в кластере, чтобы обеспечить эффективное использование добавленных узлов BE.
+
+## Примеры {#examples}
+
+1. Добавление узлов BE без дополнительных свойств
+ ```sql
+ ALTER SYSTEM ADD BACKEND "192.168.0.1:9050,192.168.0.2:9050";
+ ```
+ Эта команда добавляет в кластер два узла BE:
+ * 192.168.0.1, порт 9050
+ * 192.168.0.2, порт 9050
+ Дополнительные свойства не указаны, поэтому будут применены настройки по умолчанию.
+
+2. Добавление узла BE в указанную Resource Group в режиме совмещённого хранения и вычислений
+ ```sql
+ ALTER SYSTEM ADD BACKEND "doris-be01:9050" PROPERTIES ("tag.location" = "groupb");
+ ```
+ Эта команда добавляет один узел BE (имя хоста doris-be01, порт 9050) в Resource Group `groupb` в кластере.
+
+3. Добавление узла BE в указанную вычислительную группу в режиме разделения хранения и вычислений
+ ```sql
+ ALTER SYSTEM ADD BACKEND "192.168.0.3:9050" PROPERTIES ("tag.compute_group_name" = "cloud_groupc");
+ ```
+ Эта команда добавляет один узел BE (IP-адрес 192.168.0.3, порт 9050) в вычислительную группу `cloud_groupc` в кластере.
+
+4. Добавление узла BE с настроенными публичной и приватной конечными точками для сложных сетевых сред
+ ```sql
+ ALTER SYSTEM ADD BACKEND "192.168.1.1:9050" PROPERTIES (
+ "tag.public_endpoint" = "11.10.20.12:8010",
+ "tag.private_endpoint" = "10.10.10.9:8020"
+ );
+ ```
+ Эта команда добавляет узел BE с несколькими сетевыми конечными точками:
+ * `192.168.1.1:9050`: внутренний адрес (be_host) для взаимодействия внутри кластера
+ * `11.10.20.12:8010`: публичная конечная точка для доступа внешних пользователей через балансировщик нагрузки
+ * `10.10.10.9:8020`: приватная конечная точка для доступа внутри VPC или между кластерами Kubernetes
+
+ Такая конфигурация полезна в облачных средах или кластерах Kubernetes, где узлы BE должны быть доступны из разных сетевых сред. Подробнее см. в разделе [Stream Load в сложных сетевых средах](../../../../data-operate/import/load-best-practices/stream-load-in-complex-network.md).
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/ADD-BROKER.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/ADD-BROKER.md
new file mode 100644
index 000000000000..7f6841f1e659
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/ADD-BROKER.md
@@ -0,0 +1,48 @@
+---
+{
+ "title": "ADD BROKER",
+ "language": "ru",
+ "description": "Этот оператор используется для добавления одного или нескольких узлов BROKER."
+}
+---
+
+## Описание {#description}
+
+Этот оператор используется для добавления одного или нескольких узлов BROKER.
+
+## Синтаксис {#syntax}
+
+```sql
+ALTER SYSTEM ADD BROKER <broker_name> "<host>:<ipc_port>" [, "<host>:<ipc_port>" [, ... ] ];
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<broker_name>`**
+
+Имя, присваиваемое добавляемому процессу broker. Рекомендуется использовать одинаковое значение broker_name в пределах одного кластера.
+
+**2. `<host>`**
+
+IP-адрес узла, на котором необходимо добавить процесс broker. Если использование FQDN включено, укажите FQDN узла.
+
+**3. `<ipc_port>`**
+
+Порт узла, на котором необходимо добавить процесс broker. Значение этого порта по умолчанию составляет 8000.
+
+
+## Требования к правам доступа {#access-control-requirements}
+Пользователю, выполняющему эту операцию, необходимо разрешение NODE_PRIV.
+
+## Примеры {#examples}
+
+1. Добавление двух узлов Broker
+
+ ```sql
+ ALTER SYSTEM ADD BROKER broker1 "host1:port", "host2:port";
+ ```
+2. Добавление узла Broker с использованием FQDN
+
+ ```sql
+ ALTER SYSTEM ADD BROKER broker1 "broker_fqdn1:port";
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/ADD-FOLLOWER.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/ADD-FOLLOWER.md
new file mode 100644
index 000000000000..acd3cc511401
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/ADD-FOLLOWER.md
@@ -0,0 +1,50 @@
+---
+{
+ "title": "ADD FOLLOWER",
+ "language": "ru",
+ "description": "Эта инструкция добавляет узел FRONTEND с ролью FOLLOWER (доступна только администраторам!)"
+}
+---
+
+## Описание {#description}
+
+Эта инструкция добавляет узел FRONTEND с ролью FOLLOWER (доступна только администраторам!)
+
+## Синтаксис {#syntax}
+
+```sql
+ALTER SYSTEM ADD FOLLOWER "<follower_host>:<edit_log_port>"
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<follower_host>`**
+
+> Имя хоста или IP-адрес узла FE
+
+**2. `<edit_log_port>`**
+
+> Порт связи bdbje узла FE; значение по умолчанию: 9010
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователь, выполняющий эту команду SQL, должен обладать как минимум следующими правами:
+
+| Привилегия | Объект | Примечания |
+|-----------|----|-------|
+| NODE_PRIV | | |
+
+## Примечания по использованию {#usage-notes}
+
+1. Перед добавлением нового узла FOLLOWER убедитесь, что он правильно настроен.
+2. Перед добавлением узла FOLLOWER убедитесь, что после добавления число узлов FOLLOWER в кластере будет нечётным.
+3. После добавления узла FOLLOWER выполните команду [`SHOW FRONTENDS`](./SHOW-FRONTENDS.md), чтобы убедиться, что он успешно добавлен и находится в нормальном состоянии.
+
+## Примеры {#examples}
+
+1. Добавление узла FOLLOWER
+
+ ```sql
+ ALTER SYSTEM ADD FOLLOWER "host_ip:9010"
+ ```
+ Эта команда добавляет узел FOLLOWER в кластер (IP-адрес host_ip, порт 9010)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/ADD-OBSERVER.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/ADD-OBSERVER.md
new file mode 100644
index 000000000000..41fe6a5794a9
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/ADD-OBSERVER.md
@@ -0,0 +1,48 @@
+---
+{
+ "title": "ADD OBSERVER",
+ "language": "ru",
+ "description": "Эта инструкция добавляет узел FRONTEND с ролью OBSERVER (только для администраторов!)"
+}
+---
+
+## Описание {#description}
+
+Эта инструкция добавляет узел FRONTEND с ролью OBSERVER (только для администраторов!)
+
+## Синтаксис {#syntax}
+
+```sql
+ALTER SYSTEM ADD OBSERVER "<observer_host>:<edit_log_port>"
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<observer_host>`**
+
+> Имя хоста или IP-адрес узла FE
+
+**2. `<edit_log_port>`**
+
+> Порт связи bdbje узла FE, по умолчанию — 9010
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователь, выполняющий эту команду SQL, должен иметь как минимум следующие права:
+
+| Привилегия | Объект | Примечания |
+|-----------|----|-------|
+| NODE_PRIV | | |
+
+## Примечания по использованию {#usage-notes}
+
+1. Перед добавлением нового узла OBSERVER убедитесь, что он правильно настроен.
+2. После добавления узла OBSERVER выполните команду [`SHOW FRONTENDS`](./SHOW-FRONTENDS.md), чтобы убедиться, что узел успешно добавлен и находится в нормальном состоянии.
+
+## Примеры {#examples}
+
+1. Добавление узла OBSERVER
+ ```sql
+ ALTER SYSTEM ADD OBSERVER "host_ip:9010"
+ ```
+ Эта команда добавляет в кластер узел OBSERVER (IP-адрес host_ip, порт 9010)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/CANCEL-DECOMMISSION-BACKEND.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/CANCEL-DECOMMISSION-BACKEND.md
new file mode 100644
index 000000000000..53768c0001af
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/CANCEL-DECOMMISSION-BACKEND.md
@@ -0,0 +1,72 @@
+---
+{
+ "title": "CANCEL DECOMMISSION BACKEND",
+ "language": "ru",
+ "description": "Этот оператор используется для отмены вывода узла BE из эксплуатации."
+}
+---
+
+## Описание {#description}
+
+Этот оператор используется для отмены вывода узла BE из эксплуатации.
+
+:::tip
+Этот оператор не поддерживается в режиме с разделением хранения и вычислений.
+:::
+
+## Синтаксис {#syntax}
+
+```sql
+CANCEL DECOMMISSION BACKEND "<be_identifier>" [, "<be_identifier>" ... ]
+```
+
+Где:
+
+```sql
+be_identifier
+ : "<be_host>:<be_heartbeat_port>"
+ | "<backend_id>"
+```
+
+## Обязательные параметры {#required-parameters}
+
+**<be_host>**
+
+> Имя хоста или IP-адрес узла BE.
+
+**<heartbeat_port>**
+
+> Порт heartbeat узла BE. Значение по умолчанию — 9050.
+
+**<backend_id>**
+
+> ID узла BE.
+
+:::tip
+`<be_host>`, `<be_heartbeat_port>` и `<backend_id>` можно получить, выполнив запрос с помощью оператора [SHOW BACKENDS](./SHOW-BACKENDS.md).
+:::
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователь, выполняющий этот SQL, должен иметь как минимум следующие права:
+
+| Привилегия | Объект | Примечания |
+|-----------|----|-------|
+| NODE_PRIV | | |
+
+## Примечания по использованию {#usage-notes}
+
+1. После выполнения этой команды можно проверить состояние вывода из эксплуатации (значение столбца `SystemDecommissioned` равно false) и ход вывода из эксплуатации (значение столбца `TabletNum` больше не уменьшается постепенно) с помощью оператора [SHOW BACKENDS](./SHOW-BACKENDS.md).
+2. Кластер будет постепенно переносить tablets с других узлов обратно на текущий BE, чтобы со временем количество tablets на каждом BE выровнялось.
+
+## Примеры {#examples}
+
+1. Безопасно выведите из эксплуатации два узла кластера, используя Host и HeartbeatPort узлов BE.
+ ```sql
+ CANCEL DECOMMISSION BACKEND "192.168.0.1:9050", "192.168.0.2:9050";
+ ```
+
+2. Безопасно выведите из эксплуатации один узел кластера, используя ID узла BE.
+ ```sql
+ CANCEL DECOMMISSION BACKEND "10002";
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/DECOMMISSION-BACKEND.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/DECOMMISSION-BACKEND.md
new file mode 100644
index 000000000000..01e6672c72a2
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/DECOMMISSION-BACKEND.md
@@ -0,0 +1,75 @@
+---
+{
+ "title": "DECOMMISSION BACKEND",
+ "language": "ru",
+ "description": "Этот оператор позволяет безопасно вывести узел BE из состава кластера. Операция выполняется асинхронно."
+}
+---
+
+## Описание {#description}
+
+Этот оператор позволяет безопасно вывести узел BE из состава кластера. Операция выполняется асинхронно.
+
+## Синтаксис {#syntax}
+
+```sql
+ALTER SYSTEM DECOMMISSION BACKEND "<be_identifier>" [, "<be_identifier>" ... ]
+```
+
+Где:
+
+```sql
+be_identifier
+ : "<be_host>:<be_heartbeat_port>"
+ | "<backend_id>"
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. <be_host>**
+
+> Имя хоста или IP-адрес узла BE.
+
+**2. <heartbeat_port>**
+
+> Порт heartbeat узла BE. По умолчанию используется 9050.
+
+**3. <backend_id>**
+
+> ID узла BE.
+
+:::tip
+`<be_host>`, `<be_heartbeat_port>` и `<backend_id>` можно получить, выполнив запрос с помощью оператора [SHOW BACKENDS](./SHOW-BACKENDS.md).
+:::
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователь, выполняющий этот SQL-оператор, должен иметь как минимум следующие права:
+
+| Привилегия | Объект | Примечания |
+|-----------|----|-------|
+| NODE_PRIV | | |
+
+## Примечания по использованию {#usage-notes}
+
+1. После выполнения этой команды можно использовать оператор [SHOW BACKENDS](./SHOW-BACKENDS.md), чтобы просмотреть состояние вывода из эксплуатации (значение столбца `SystemDecommissioned` равно `true`) и ход операции (значение столбца `TabletNum` будет постепенно уменьшаться до 0).
+2. Обычно после того, как значение столбца `TabletNum` уменьшится до 0, этот узел BE удаляется. Если вы не хотите, чтобы Doris автоматически удалял BE, можно установить для параметра `drop_backend_after_decommission` на FE Master значение false.
+3. Если на текущем BE хранится относительно большой объём данных, операция DECOMMISSION может занять несколько часов или даже дней.
+4. Если операция DECOMMISSION перестала продвигаться, а именно значение столбца `TabletNum` в результате выполнения оператора [SHOW BACKENDS](./SHOW-BACKENDS.md) остаётся неизменным, это может быть вызвано следующими причинами:
+ - Нет другого подходящего BE для переноса объектов tablet с текущего BE. Например, если в кластере из 3 узлов есть таблица с 3 репликами и один из узлов нужно вывести из эксплуатации, этот узел не сможет найти другие узлы BE для переноса данных (на двух остальных BE уже есть по одной реплике).
+ - Объекты tablet на текущем BE всё ещё находятся в [корзине](../../recycle/SHOW-CATALOG-RECYCLE-BIN.md). Можно [очистить корзину](../../recycle/DROP-CATALOG-RECYCLE-BIN.md), а затем дождаться завершения вывода из эксплуатации.
+ - Размер tablet на текущем BE слишком велик, из-за чего перенос одного tablet всякий раз завершается по тайм-ауту и перенести его не удаётся. Можно увеличить значение параметра `max_clone_task_timeout_sec` на FE Master (по умолчанию оно составляет 7200 секунд).
+ - На tablet текущего BE есть незавершённые транзакции. Можно дождаться завершения транзакций или прервать их вручную.
+ - В остальных случаях можно найти в журналах FE Master строки по ключевой фразе `replicas to decommission`, чтобы определить проблемный tablet, с помощью оператора [SHOW TABLET](../../table-and-view/data-and-status-management/SHOW-TABLET.md) найти таблицу, которой он принадлежит, затем создать новую таблицу, перенести данные из старой таблицы в новую и, наконец, удалить старую таблицу с помощью оператора [DROP TABLE FORCE](../../table-and-view/table/DROP-TABLE.md).
+
+## Примеры {#examples}
+
+1. Безопасно вывести два узла из состава кластера по значениям Host и HeartbeatPort узлов BE.
+ ```sql
+ ALTER SYSTEM DECOMMISSION BACKEND "192.168.0.1:9050", "192.168.0.2:9050";
+ ```
+
+2. Безопасно вывести узел из состава кластера по ID узла BE.
+ ```sql
+ ALTER SYSTEM DECOMMISSION BACKEND "10002";
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/DROP-BACKEND.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/DROP-BACKEND.md
new file mode 100644
index 000000000000..7716582711ce
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/DROP-BACKEND.md
@@ -0,0 +1,78 @@
+---
+{
+ "title": "DROP BACKEND",
+ "language": "ru",
+ "description": "Эта инструкция используется для удаления узлов BE из кластера Doris."
+}
+---
+
+## Описание {#description}
+
+Эта инструкция используется для удаления узлов BE из кластера Doris.
+
+## Синтаксис {#syntax}
+
+```sql
+ALTER SYSTEM DROP BACKEND "<be_identifier>" [, "<be_identifier>" ... ]
+```
+
+Здесь:
+
+```sql
+be_identifier
+ : "<be_host>:<be_heartbeat_port>"
+ | "<backend_id>"
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. <be_host>**
+
+> Имя хоста или IP-адрес узла BE.
+
+**2. <heartbeat_port>**
+
+> Порт heartbeat узла BE, по умолчанию 9050.
+
+**3. <backend_id>**
+
+> Идентификатор узла BE.
+
+:::tip
+`<be_host>`, `<be_heartbeat_port>` и `<backend_id>` можно получить, выполнив запрос с помощью инструкции [SHOW BACKENDS](./SHOW-BACKENDS.md).
+:::
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователь, выполняющий эту инструкцию SQL, должен иметь как минимум следующие права:
+
+| Привилегия | Объект | Примечания |
+|-----------|----|-------|
+| NODE_PRIV | | |
+
+## Примечания по использованию {#usage-notes}
+
+1. Не рекомендуется использовать эту команду для вывода узла BE из эксплуатации. Она немедленно удаляет узел BE из кластера. Данные текущего узла не будут перераспределены между другими узлами BE. Если в кластере есть таблицы с единственной репликой, возможна потеря данных. Для корректного вывода узла BE из эксплуатации лучше использовать команду [DECOMMISSION BACKEND](./DECOMMISSION-BACKEND.md).
+2. Эта операция сопряжена с высоким риском. Попытка выполнить команду напрямую:
+ ```sql
+ ALTER SYSTEM DROP BACKEND "127.0.0.1:9050";
+ ```
+ ```text
+ ERROR 1105 (HY000): errCode = 2, detailMessage = It is highly NOT RECOMMENDED to use DROP BACKEND stmt.It is not safe to directly drop a backend. All data on this backend will be discarded permanently. If you insist, use DROPP instead of DROP
+ ```
+ приведёт к появлению приведённого выше предупреждения. Если вы понимаете последствия своих действий, можно заменить ключевое слово `DROP` на `DROPP` и продолжить:
+ ```sql
+ ALTER SYSTEM DROPP BACKEND "127.0.0.1:9050";
+ ```
+
+## Примеры {#examples}
+
+1. Удаление двух узлов из кластера по значениям Host и HeartbeatPort узлов BE:
+ ```sql
+ ALTER SYSTEM DROPP BACKEND "192.168.0.1:9050", "192.168.0.2:9050";
+ ```
+
+2. Удаление одного узла из кластера по идентификатору узла BE:
+ ```sql
+ ALTER SYSTEM DROPP BACKEND "10002";
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/DROP-BROKER.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/DROP-BROKER.md
new file mode 100644
index 000000000000..deda4dfe331e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/DROP-BROKER.md
@@ -0,0 +1,53 @@
+---
+{
+ "title": "DROP BROKER",
+ "language": "ru",
+ "description": "Эта инструкция используется для удаления узлов BROKER."
+}
+---
+
+## Описание {#description}
+
+Эта инструкция используется для удаления узлов BROKER.
+
+## Синтаксис {#syntax}
+
+1. Удаление всех узлов Broker
+ ```sql
+ ALTER SYSTEM DROP ALL BROKER broker_name;
+ ```
+
+2. Удаление одного или нескольких узлов Broker
+ ```sql
+ ALTER SYSTEM DROP BROKER <broker_name> "<host>:<ipc_port>"[, "<host>:<ipc_port>" [, ...] ];
+ ```
+## Обязательные параметры {#required-parameters}
+
+**1. `<broker_name>`**
+
+Имя удаляемого процесса broker.
+
+**2. `<host>`**
+
+IP-адрес узла, на котором расположен удаляемый процесс broker. Если включён FQDN, используйте FQDN узла.
+
+**3. `<ipc_port>`**
+Порт (PORT) узла, на котором расположен удаляемый процесс broker. Значение этого порта по умолчанию — 8000.
+
+
+## Требования к правам доступа {#access-control-requirements}
+Для выполнения этой операции пользователю необходимо право NODE_PRIV.
+
+## Примеры {#examples}
+
+1. Удаление всех узлов Broker
+
+ ```sql
+ ALTER SYSTEM DROP ALL BROKER broker_name;
+ ```
+
+2. Удаление конкретного узла Broker
+
+ ```sql
+ ALTER SYSTEM DROP BROKER broker_name "10.10.10.1:8000";
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/DROP-FOLLOWER.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/DROP-FOLLOWER.md
new file mode 100644
index 000000000000..ecb9ac19c6c2
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/DROP-FOLLOWER.md
@@ -0,0 +1,50 @@
+---
+{
+ "title": "DROP FOLLOWER",
+ "language": "ru",
+ "description": "Этот оператор удаляет узел FRONTEND с ролью FOLLOWER. (Только для администраторов!)"
+}
+---
+
+## Описание {#description}
+
+Этот оператор удаляет узел FRONTEND с ролью FOLLOWER. (Только для администраторов!)
+
+## Синтаксис {#syntax}
+
+```sql
+ALTER SYSTEM DROP FOLLOWER "<follower_host>:<edit_log_port>"
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<follower_host>`**
+
+> Имя хоста или IP-адрес узла FE
+
+**2. `<edit_log_port>`**
+
+> Порт узла FE для обмена данными bdbje, по умолчанию 9010
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователь, выполняющий эту команду SQL, должен иметь как минимум следующие права:
+
+| Привилегия | Объект | Примечания |
+|-----------|----|-------|
+| NODE_PRIV | | |
+
+## Примечания по использованию {#usage-notes}
+
+1. Перед удалением узла FOLLOWER убедитесь, что узел, который требуется вывести из эксплуатации, не является узлом Master.
+2. Перед удалением узла FOLLOWER убедитесь, что после вывода удаляемых узлов из эксплуатации количество узлов FOLLOWER в кластере останется нечётным.
+3. После удаления узла FOLLOWER используйте команду [`SHOW FRONTENDS`](./SHOW-FRONTENDS.md), чтобы убедиться в успешном удалении.
+
+## Примеры {#examples}
+
+1. Удаление узла FOLLOWER
+
+ ```sql
+ ALTER SYSTEM DROP FOLLOWER "host_ip:9010"
+ ```
+ Эта команда удаляет узел FOLLOWER из кластера (IP-адрес host_ip, порт 9010)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/DROP-OBSERVER.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/DROP-OBSERVER.md
new file mode 100644
index 000000000000..1ba778a2334b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/DROP-OBSERVER.md
@@ -0,0 +1,48 @@
+---
+{
+ "title": "DROP OBSERVER",
+ "language": "ru",
+ "description": "Эта инструкция удаляет узел FRONTEND с ролью OBSERVER (предназначена только для администраторов!)"
+}
+---
+
+## Описание {#description}
+
+Эта инструкция удаляет узел FRONTEND с ролью OBSERVER (предназначена только для администраторов!)
+
+## Синтаксис {#syntax}
+
+```sql
+ALTER SYSTEM DROP OBSERVER "<observer_host>:<edit_log_port>"
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<observer_host>`**
+
+> Имя хоста или IP-адрес узла FE
+
+**2. `<edit_log_port>`**
+
+> Порт связи bdbje узла FE, по умолчанию 9010
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователь, выполняющий эту команду SQL, должен иметь как минимум следующие права:
+
+| Привилегия | Объект | Примечания |
+|-----------|----|-------|
+| NODE_PRIV | | |
+
+## Примечания по использованию {#usage-notes}
+
+1. После удаления узла OBSERVER используйте команду [`SHOW FRONTENDS`](./SHOW-FRONTENDS.md), чтобы убедиться, что узел успешно удалён.
+
+## Примеры {#examples}
+
+1. Удаление узла OBSERVER
+
+ ```sql
+ ALTER SYSTEM DROP OBSERVER "host_ip:9010"
+ ```
+ Эта команда удаляет узел OBSERVER из кластера (IP-адрес host_ip, порт 9010)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/MODIFY-BACKEND.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/MODIFY-BACKEND.md
new file mode 100644
index 000000000000..243afb2745e7
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/MODIFY-BACKEND.md
@@ -0,0 +1,88 @@
+---
+{
+ "title": "MODIFY BACKEND",
+ "language": "ru",
+ "description": "Этот оператор используется для изменения атрибутов узлов BE. Изменение атрибутов узлов BE влияет на запросы, запись,"
+}
+---
+
+## Описание {#description}
+
+Этот оператор используется для изменения атрибутов узлов BE. Изменение атрибутов узлов BE влияет на выполнение запросов, запись и распределение данных на текущем узле. Можно изменить следующие атрибуты:
+
+| Свойство | Влияние |
+|-----------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| `tag.location` | Тег ресурсов узла BE; значение по умолчанию: `default`. Изменение влияет на балансировку данных между узлами BE в одной группе тегов и на выбор узлов BE для распределения данных при создании таблицы. Подробнее см. в разделе [Группа ресурсов](../../../../admin-manual/workload-management/resource-group.md). |
+| `disable_query` | Определяет, отключено ли выполнение запросов. Значение по умолчанию: `false`. После установки значения `true` новые запросы не будут направляться на этот узел BE. |
+| `disable_load` | Определяет, отключена ли загрузка данных. Значение по умолчанию: `false`. После установки значения `true` новые запросы на импорт не будут направляться на этот узел BE. |
+
+:::tip
+Эта команда не поддерживается в режиме разделения хранения и вычислений.
+:::
+
+## Синтаксис {#syntax}
+
+```sql
+ALTER SYSTEM MODIFY BACKEND <be_identifier> [, <be_identifier> ... ]
+SET (
+ "<key>" = "<value>"
+)
+```
+
+Где:
+
+```sql
+be_identifier
+ : "<be_host>:<be_heartbeat_port>"
+ | "<backend_id>"
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. <be_host>**
+
+> Имя хоста или IP-адрес узла BE.
+
+**2. <heartbeat_port>**
+
+> Порт проверки доступности узла BE, по умолчанию 9050.
+
+**3. <backend_id>**
+
+> Идентификатор узла BE.
+
+:::tip
+`<be_host>`, `<be_heartbeat_port>` и `<backend_id>` можно получить с помощью оператора [SHOW BACKENDS](./SHOW-BACKENDS.md).
+:::
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователь, выполняющий этот SQL, должен иметь как минимум следующие права:
+
+| Право | Объект | Примечания |
+|-----------|----|-------|
+| NODE_PRIV | | |
+
+## Примечания по использованию {#usage-notes}
+
+Эта операция затрагивает весь узел BE и имеет широкую область воздействия. При неосторожном выполнении она может нарушить нормальное выполнение запросов, загрузку данных и даже создание таблиц во всём кластере. Выполняйте её с осторожностью.
+
+## Примеры {#examples}
+
+1. Изменение тега ресурсов узла BE
+
+```sql
+ALTER SYSTEM MODIFY BACKEND "127.0.0.1:9050" SET ("tag.location" = "group_a");
+```
+
+2. Изменение атрибута `disable_query` узла BE
+
+```sql
+ALTER SYSTEM MODIFY BACKEND "10002" SET ("disable_query" = "true");
+```
+
+3. Изменение атрибута `disable_load` узла BE
+
+```sql
+ALTER SYSTEM MODIFY BACKEND "127.0.0.1:9050" SET ("disable_load" = "true");
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/MODIFY-FRONTEND-HOSTNAME.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/MODIFY-FRONTEND-HOSTNAME.md
new file mode 100644
index 000000000000..f096676638f2
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/MODIFY-FRONTEND-HOSTNAME.md
@@ -0,0 +1,42 @@
+---
+{
+ "title": "MODIFY FRONTEND HOSTNAME",
+ "language": "ru",
+ "description": "Изменяет свойства FRONTEND (далее FE). В настоящее время эта команда позволяет изменять только HOSTNAME FE."
+}
+---
+
+## Описание {#description}
+
+Изменяет свойства FRONTEND (далее FE). В настоящее время эта команда позволяет изменять только HOSTNAME FE. Если требуется изменить имя хоста, на котором запущен определённый экземпляр FE в кластере, с помощью этой команды можно изменить имя хоста, зарегистрированное этим FE в кластере, чтобы он продолжал работать корректно.
+
+Эта команда используется только для перевода кластера DORIS на развёртывание с FQDN. Подробности развёртывания с FQDN приведены в главе «FQDN».
+
+## Синтаксис {#syntax}
+
+```sql
+ALTER SYSTEM MODIFY FRONTEND "<frontend_hostname_port>" HOSTNAME "<frontend_new_hostname>"
+```
+## Обязательные параметры {#required-parameters}
+
+**<frontend_hostname_port>**
+
+> Имя хоста и порт edit log, зарегистрированные FE, имя хоста которого требуется изменить. Чтобы просмотреть информацию обо всех FE в кластере, используйте команду SHOW FRONTENDS. Подробное описание её использования приведено в главе «SHOW FRONTENDS».
+
+**<frontend_new_hostname>**
+
+> Новое имя хоста FE.
+
+## Требования к управлению доступом {#access-control-requirements}
+
+Пользователь, выполняющий эту команду SQL, должен иметь как минимум права NODE_PRIV.
+
+## Примеры {#examples}
+
+Изменение имени хоста экземпляра FE в кластере с 10.10.10.1 на 172.22.0.1:
+
+```sql
+ALTER SYSTEM
+MODIFY FRONTEND "10.10.10.1:9010"
+HOSTNAME "172.22.0.1"
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SET-FRONTEND-CONFIG.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SET-FRONTEND-CONFIG.md
new file mode 100644
index 000000000000..a709bf0549e7
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SET-FRONTEND-CONFIG.md
@@ -0,0 +1,45 @@
+---
+{
+ "title": "SET FRONTEND CONFIG",
+ "language": "ru",
+ "description": "Эта инструкция задаёт параметры конфигурации кластера (в настоящее время поддерживается только настройка параметров FE)."
+}
+---
+
+## Описание {#description}
+
+Эта инструкция задаёт параметры конфигурации кластера (в настоящее время поддерживается только настройка параметров FE).
+
+## Синтаксис: {#syntax}
+
+```sql
+ADMIN SET {ALL FRONTENDS | FRONTEND} CONFIG ("<fe_config_key>" = "<fe_config_value>")
+```
+
+## Обязательные параметры {#required-parameters}
+**`{ALL FRONTENDS | FRONTEND}`**
+> **`ALL FRONTENDS`**: Обозначает все узлы FE в кластере Doris
+>
+> **`FRONTEND`**: Обозначает узел FE, к которому установлено текущее подключение, то есть узел FE, с которым взаимодействует пользователь
+
+## Необязательные параметры {#optional-parameters}
+Параметры `<fe_config_key>` и `<fe_config_value>`, которые требуется изменить, можно просмотреть с помощью команды [SHOW FRONTEND CONFIG](./SHOW-FRONTEND-CONFIG)
+
+:::tip Пояснение
+
+- Начиная с версий 2.0.11 и 2.1.5 поддерживается ключевое слово `ALL`. При использовании ключевого слова `ALL` параметры конфигурации применяются ко всем узлам FE (за исключением параметра `master_only`).
+- Этот синтаксис не сохраняет изменения конфигурации на постоянной основе. После перезапуска FE изменённые настройки перестают действовать. Чтобы сохранить изменения, необходимо одновременно добавить параметры конфигурации в fe.conf.
+:::
+
+## Пример {#example}
+
+1. Установить для параметра `disable_balance` значение `true`
+
+ ```sql
+ ADMIN SET FRONTEND CONFIG ("disable_balance" = "true");
+ ```
+
+2. Установить для параметра `disable_balance` на всех узлах FE значение `true`
+ ```sql
+ ADMIN SET ALL FRONTENDS CONFIG ("disable_balance" = "true");
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-BACKEND-CONFIG.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-BACKEND-CONFIG.md
new file mode 100644
index 000000000000..bbb0af747271
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-BACKEND-CONFIG.md
@@ -0,0 +1,95 @@
+---
+{
+ "title": "SHOW BACKEND CONFIG",
+ "language": "ru",
+ "description": "Отображает параметры конфигурации BACKEND (то есть BE) и их текущие значения."
+}
+---
+
+## Описание {#description}
+
+Отображает параметры конфигурации BACKEND (то есть BE) и их текущие значения.
+
+## Синтаксис {#syntax}
+
+```sql
+[ ADMIN ] SHOW BACKEND CONFIG [ LIKE <config_key_pattern> ] [ FROM <backend_id> ]
+```
+
+## Необязательные параметры {#optional-parameters}
+
+**<config_key_pattern>**
+
+> Задаёт шаблон с подстановочными знаками для поиска параметров конфигурации BE. Правила сопоставления такие же, как для выражений LIKE. Правила составления шаблонов см. в разделе «Выражения сопоставления».
+
+**<backend_id>**
+
+> ID BE. Используется для просмотра конфигурации BE с указанным ID. ID BE можно получить с помощью команды SHOW BACKENDS. Подробнее см. описание команды SHOW BACKENDS.
+
+## Возвращаемое значение {#return-value}
+
+- BackendId: ID BE
+- Host: Адрес хоста BE
+- Key: Имя параметра конфигурации
+- Value: Соответствующее значение параметра конфигурации
+- Type: Тип значения параметра конфигурации
+
+## Требования к правам доступа {#access-control-requirements}
+
+Для выполнения этой команды SQL пользователю необходимы как минимум права ADMIN_PRIV.
+
+## Примеры {#examples}
+
+### Запрос всех параметров конфигурации {#query-all-configuration-items}
+
+```sql
+SHOW BACKEND CONFIG
+```
+Результат:
+
+```sql
++-----------+--------------+--------------------------------+-------+--------------------------+-----------+
+| BackendId | Host | Key | Value | Type | IsMutable |
++-----------+--------------+--------------------------------+-------+--------------------------+-----------+
+| 12793 | 172.16.123.1 | LZ4_HC_compression_level | 9 | int64_t | true |
+| 12793 | 172.16.123.1 | agent_task_trace_threshold_sec | 2 | int32_t | true |
+...
+| 12794 | 172.16.123.2 | zone_map_row_num_threshold | 20 | int32_t | true |
++-----------+--------------+--------------------------------+-------+--------------------------+-----------+
+```
+
+### Запрос параметров конфигурации для BE с указанным ID {#query-configuration-items-for-a-specified-be-id}
+
+```sql
+SHOW BACKEND CONFIG FROM 12793
+```
+
+Результат:
+
+```sql
++-----------+--------------+--------------------------------+-------+--------------------------+-----------+
+| BackendId | Host | Key | Value | Type | IsMutable |
++-----------+--------------+--------------------------------+-------+--------------------------+-----------+
+| 12793 | 172.16.123.1 | LZ4_HC_compression_level | 9 | int64_t | true |
+| 12793 | 172.16.123.1 | agent_task_trace_threshold_sec | 2 | int32_t | true |
+...
+| 12793 | 172.16.123.1 | zone_map_row_num_threshold | 20 | int32_t | true |
++-----------+--------------+--------------------------------+-------+--------------------------+-----------+
+```
+
+### Запрос параметров конфигурации, соответствующих указанному шаблону {#query-configuration-items-matching-a-specified-pattern}
+
+```sql
+SHOW BACKEND CONFIG LIKE '%compression_level%'
+```
+
+Результат:
+
+```sql
++-----------+--------------+--------------------------+-------+---------+-----------+
+| BackendId | Host | Key | Value | Type | IsMutable |
++-----------+--------------+--------------------------+-------+---------+-----------+
+| 12793 | 172.16.123.1 | LZ4_HC_compression_level | 9 | int64_t | true |
+| 12794 | 172.16.123.2 | LZ4_HC_compression_level | 9 | int64_t | true |
++-----------+--------------+--------------------------+-------+---------+-----------+
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-BACKENDS.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-BACKENDS.md
new file mode 100644
index 000000000000..ebc7a1b3fde6
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-BACKENDS.md
@@ -0,0 +1,76 @@
+---
+{
+ "title": "SHOW BACKENDS",
+ "language": "ru",
+ "description": "Этот оператор используется для просмотра основных сведений о состоянии узлов BE."
+}
+---
+
+## Описание {#description}
+
+Этот оператор используется для просмотра основных сведений о состоянии узлов BE.
+
+## Синтаксис {#syntax}
+
+```sql
+ SHOW BACKENDS
+```
+
+## Возвращаемое значение {#return-value}
+
+| Столбец | Описание |
+|-------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| BackendId | Идентификатор текущего BE. |
+| Host | IP-адрес или имя хоста текущего BE. |
+| HeartbeatPort | Порт связи службы heartbeat текущего BE. |
+| BePort | Порт связи thrift RPC текущего BE. |
+| HttpPort | Порт связи HTTP текущего BE. |
+| BrpcPort | Порт связи bRPC текущего BE. |
+| ArrowFlightSqlPort | Порт связи по протоколу ArrowFlight текущего BE. |
+| LastStartTime | Временная метка запуска текущего BE. |
+| LastHeartbeat | Временная метка последнего heartbeat, успешно отправленного текущим BE. |
+| Alive | Показывает, работает ли текущий BE. |
+| SystemDecommissioned | Если это значение равно true, текущий узел BE находится в процессе безопасного вывода из эксплуатации. |
+| TabletNum | Количество объектов tablet, хранящихся на текущем BE. |
+| DataUsedCapacity | Дисковое пространство, занимаемое данными текущего BE. |
+| TrashUsedCapacity | Дисковое пространство, занимаемое данными в корзине текущего BE. |
+| AvailCapacity | Доступное дисковое пространство текущего BE. |
+| TotalCapacity | Общий объём дискового пространства текущего BE. TotalCapacity = AvailCapacity + TrashUsedCapacity + DataUsedCapacity + дисковое пространство, занимаемое другими файлами, не содержащими пользовательские данные. |
+| UsedPct | Доля занятого места в общем объёме дискового пространства текущего BE, выраженная в процентах. |
+| MaxDiskUsedPct | Наибольший процент занятого пространства среди всех дисков текущего BE. |
+| RemoteUsedCapacity | Дисковое пространство, занимаемое данными, выгруженными в удалённое хранилище при использовании на текущем BE функции многоуровневого хранения горячих и холодных данных. |
+| Tag | Информация о тегах текущего BE в формате JSON. Состав сохраняемой информации о тегах зависит от режима развёртывания. В режиме с совмещёнными хранением и вычислениями сохраняется имя группы ресурсов текущего BE. В режиме с разделёнными хранением и вычислениями сохраняется дополнительная информация. |
+| ErrMsg | Сообщение об ошибке при сбое heartbeat текущего BE. |
+| Version | Информация о версии текущего BE. |
+| Status | Сведения о состоянии текущего BE в формате JSON, включая lastSuccessReportTabletsTime, lastStreamLoadTime, isQueryDisabled, isLoadDisabled и т. д. Следует учитывать, что состав сохраняемой информации может немного различаться в разных версиях. |
+| HeartbeatFailureCounter | Количество последовательных сбоев heartbeat текущего BE. Если это количество превышает значение параметра `max_backend_heartbeat_failure_tolerance_count`, заданного в FE Master (значение по умолчанию 1), поле `Alive` устанавливается в false. |
+| NodeRole | Роль текущего BE. Возможны два варианта: `mix` является ролью по умолчанию, а `computation` означает, что текущий узел используется только для федеративных аналитических запросов. |
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователь, выполняющий этот SQL-оператор, должен иметь как минимум следующие права:
+
+| Право | Объект | Примечания |
+|------------|----|----|
+| SELECT_PRIV | internal.information_schema | По умолчанию все пользователи имеют права доступа к этой базе данных |
+
+## Примечания по использованию {#usage-notes}
+
+Если требуется дополнительная фильтрация результатов запроса, можно использовать табличную функцию [backends()](../../../sql-functions/table-valued-functions/backends.md). SHOW BACKENDS эквивалентен следующему оператору:
+```sql
+SELECT * FROM BACKENDS();
+```
+
+## Примеры {#examples}
+
+```sql
+SHOW BACKENDS;
+```
+
+```text
++-----------+-----------+---------------+--------+----------+----------+--------------------+---------------------+---------------------+-------+----------------------+-----------+------------------+-------------------+---------------+---------------+---------+----------------+--------------------+--------------------------+--------+-----------------------------+------------------------------------------------------------------------------------------------------------------------------- [...]
+| BackendId | Host | HeartbeatPort | BePort | HttpPort | BrpcPort | ArrowFlightSqlPort | LastStartTime | LastHeartbeat | Alive | SystemDecommissioned | TabletNum | DataUsedCapacity | TrashUsedCapacity | AvailCapacity | TotalCapacity | UsedPct | MaxDiskUsedPct | RemoteUsedCapacity | Tag | ErrMsg | Version | Status [...]
++-----------+-----------+---------------+--------+----------+----------+--------------------+---------------------+---------------------+-------+----------------------+-----------+------------------+-------------------+---------------+---------------+---------+----------------+--------------------+--------------------------+--------+-----------------------------+------------------------------------------------------------------------------------------------------------------------------- [...]
+| 10002 | 127.0.0.1 | 9050 | 9060 | 8040 | 8060 | 10040 | 2025-01-20 02:11:39 | 2025-01-21 11:52:40 | true | false | 281 | 9.690 MB | 0.000 | 10.505 GB | 71.750 GB | 85.36 % | 85.36 % | 0.000 | {"location" : "default"} | | doris-2.1.7-rc03-443e87e203 | {"lastSuccessReportTabletsTime":"2025-01-21 11:51:59","lastStreamLoadTime":1737460114345,"isQueryDisabled":false,"isLoadDisabl [...]
++-----------+-----------+---------------+--------+----------+----------+--------------------+---------------------+---------------------+-------+----------------------+-----------+------------------+-------------------+---------------+---------------+---------+----------------+--------------------+--------------------------+--------+-----------------------------+------------------------------------------------------------------------------------------------------------------------------- [...]
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-BROKER.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-BROKER.md
new file mode 100644
index 000000000000..4c72d62e14ed
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-BROKER.md
@@ -0,0 +1,47 @@
+---
+{
+ "title": "SHOW BROKER",
+ "language": "ru",
+ "description": "Эта инструкция используется для просмотра состояния существующих процессов Broker."
+}
+---
+
+## Описание {#description}
+
+Эта инструкция используется для просмотра состояния существующих процессов Broker.
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW BROKER;
+```
+
+
+## Результат {#output}
+| Столбец | Тип данных | Описание |
+|----------------|------------|----------------------------------------------------------------|
+| Name | varchar | Имя процесса Broker |
+| Host | varchar | IP-адрес узла процесса Broker |
+| Port | varchar | Порт узла процесса Broker |
+| Alive | varchar | Состояние узла процесса Broker |
+| LastStartTime | varchar | Время последнего запуска процесса Broker |
+| LastUpdateTime | varchar | Время последнего обновления процесса Broker |
+| ErrMsg | varchar | Сообщение об ошибке при последнем неудачном запуске процесса Broker |
+
+
+## Требования к правам доступа {#access-control-requirements}
+Пользователь, выполняющий эту инструкцию, должен иметь разрешение `ADMIN/OPERATOR`.
+
+## Примеры {#examples}
+
+1. Просмотр состояния существующих процессов Broker
+ ```sql
+ show broker;
+ ```
+ ```text
+ +-------------+------------+------+-------+---------------------+---------------------+--------+
+ | Name | Host | Port | Alive | LastStartTime | LastUpdateTime | ErrMsg |
+ +-------------+------------+------+-------+---------------------+---------------------+--------+
+ | broker_test | 10.10.10.1 | 8196 | true | 2025-01-21 11:30:10 | 2025-01-21 11:31:40 | |
+ +-------------+------------+------+-------+---------------------+---------------------+--------+
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-FRONTEND-CONFIG.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-FRONTEND-CONFIG.md
new file mode 100644
index 000000000000..8aaec6f161d0
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-FRONTEND-CONFIG.md
@@ -0,0 +1,55 @@
+---
+{
+ "title": "SHOW FRONTEND CONFIG",
+ "language": "ru",
+ "description": "Эта инструкция используется для просмотра конфигурации текущего кластера (в настоящее время поддерживаются только параметры конфигурации FE)"
+}
+---
+
+## Описание {#description}
+
+Эта инструкция используется для просмотра конфигурации текущего кластера (в настоящее время поддерживаются только параметры конфигурации FE)
+
+Начиная с версии 4.1.5 непустые значения конфиденциальных параметров конфигурации отображаются как `********` в столбце `Value`, включая первоначальный пароль root и пароли для TLS, HTTPS и MySQL SSL. Пустые значения незаданных параметров остаются пустыми. Маскирование не изменяет фактические значения параметров конфигурации.
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW FRONTEND CONFIG [LIKE "<pattern>"];
+```
+
+## Необязательные параметры {#optional-parameters}
+**`<pattern>`**
+> Строка, которая может содержать обычные символы и подстановочные знаки.
+
+
+## Возвращаемые значения {#return-values}
+| Имя столбца | Описание |
+|-------------|-----------------------------------------------------|
+| Value | Значение параметра конфигурации |
+| Type | Тип параметра конфигурации |
+| IsMutable | Можно ли задать значение с помощью команды `ADMIN SET CONFIG` |
+| MasterOnly | Применяется ли параметр только к Master FE |
+| Comment | Описание параметра конфигурации |
+
+
+## Пример {#example}
+
+1. Просмотр конфигурации текущего узла FE
+
+ ```sql
+ SHOW FRONTEND CONFIG;
+ ```
+
+2. Использование предиката like для поиска в конфигурации текущего узла Fe
+
+ ```sql
+ SHOW FRONTEND CONFIG LIKE '%check_java_version%';
+ ```
+ ```text
+ +--------------------+-------+---------+-----------+------------+---------+
+ | Key | Value | Type | IsMutable | MasterOnly | Comment |
+ +--------------------+-------+---------+-----------+------------+---------+
+ | check_java_version | true | boolean | false | false | |
+ +--------------------+-------+---------+-----------+------------+---------+
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-FRONTENDS-DISKS.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-FRONTENDS-DISKS.md
new file mode 100644
index 000000000000..e01013e3eb5b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-FRONTENDS-DISKS.md
@@ -0,0 +1,66 @@
+---
+{
+ "title": "SHOW FRONTENDS DISKS",
+ "language": "ru",
+ "description": "Эта инструкция позволяет просмотреть сведения о дисках, на которых расположены важные каталоги узла FE, включая каталоги метаданных, журналов, журналов аудита,"
+}
+---
+
+## Описание {#description}
+
+Эта инструкция позволяет просмотреть сведения о дисках, на которых расположены важные каталоги узла FE, включая каталоги метаданных, журналов, журналов аудита и временные каталоги.
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW FRONTENDS DISKS;
+```
+
+## Возвращаемое значение {#return-value}
+
+| Столбец | Описание |
+|--------------------|-------------------------------------------------|
+| Name | Имя узла FE в bdbje |
+| Host | IP-адрес узла FE. |
+| DirType | Типы отображаемых каталогов включают следующие четыре категории: meta, log, audit-log, temp и deploy. |
+| Dir | Пути к каталогам отображаемых типов. |
+| FileSystem | Файловая система Linux, в которой расположены каталоги отображаемых типов. |
+| Capacity | Ёмкость файловой системы. |
+| Used | Используемый объём файловой системы. |
+| Available | Оставшееся свободное место в файловой системе. |
+| UseRate | Процент использования ёмкости файловой системы. |
+| MountOn | Каталог монтирования файловой системы. |
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователь, выполняющий эту инструкцию SQL, должен иметь как минимум следующие права:
+
+| Право | Объект | Примечания |
+|-------------------------|----|----|
+| ADMIN_PRIV или NODE_PRIV | | |
+
+## Примечания по использованию {#usage-notes}
+
+Для дополнительной фильтрации результатов запроса можно использовать табличную функцию [frontends_disks()](../../../sql-functions/table-valued-functions/frontends_disks.md). SHOW BACKENDS эквивалентна следующей инструкции:
+
+```sql
+SELECT * FROM FRONTENDS_DISKS();
+```
+
+## Примеры {#examples}
+
+```sql
+SHOW FRONTENDS DISKS;
+```
+
+```text
++-----------------------------------------+-------------+-----------+---------------------------------+------------+----------+------+-----------+---------+------------+
+| Name | Host | DirType | Dir | Filesystem | Capacity | Used | Available | UseRate | MountOn |
++-----------------------------------------+-------------+-----------+---------------------------------+------------+----------+------+-----------+---------+------------+
+| fe_a1daac68_5ec0_477c_b5e8_f90a33cdc1bb | 10.xx.xx.90 | meta | /home/disk/output/fe/doris-meta | /dev/sdf1 | 7T | 2T | 4T | 36% | /home/disk |
+| fe_a1daac68_5ec0_477c_b5e8_f90a33cdc1bb | 10.xx.xx.90 | log | /home/disk/output/fe/log | /dev/sdf1 | 7T | 2T | 4T | 36% | /home/disk |
+| fe_a1daac68_5ec0_477c_b5e8_f90a33cdc1bb | 10.xx.xx.90 | audit-log | /home/disk/output/fe/log | /dev/sdf1 | 7T | 2T | 4T | 36% | /home/disk |
+| fe_a1daac68_5ec0_477c_b5e8_f90a33cdc1bb | 10.xx.xx.90 | temp | /home/disk/output/fe/temp_dir | /dev/sdf1 | 7T | 2T | 4T | 36% | /home/disk |
+| fe_a1daac68_5ec0_477c_b5e8_f90a33cdc1bb | 10.xx.xx.90 | deploy | /home/disk/output/fe | /dev/sdf1 | 7T | 2T | 4T | 36% | /home/disk |
++-----------------------------------------+-------------+-----------+---------------------------------+------------+----------+------+-----------+---------+------------+
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-FRONTENDS.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-FRONTENDS.md
new file mode 100644
index 000000000000..bb8779e08df7
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/instance-management/SHOW-FRONTENDS.md
@@ -0,0 +1,71 @@
+---
+{
+ "title": "SHOW FRONTENDS",
+ "language": "ru",
+ "description": "Этот оператор позволяет просмотреть основные сведения о состоянии узлов FE."
+}
+---
+
+## Описание {#description}
+
+Этот оператор позволяет просмотреть основные сведения о состоянии узлов FE.
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW FRONTENDS
+```
+
+## Возвращаемое значение {#return-value}
+
+| Столбец | Примечание |
+|--------------------|-----------------------------------------------------------------------------------------------|
+| Name | Имя текущего FE в Doris. Обычно это случайная строка с префиксом `fe`. |
+| Host | IP-адрес или имя хоста текущего FE. |
+| EditLogPort | Порт связи bdbje текущего FE. |
+| HttpPort | Порт связи http текущего FE. |
+| QueryPort | Порт связи по протоколу MySQL текущего FE. |
+| RpcPort | Порт связи thrift RPC текущего FE. |
+| ArrowFlightSqlPort | Порт связи по протоколу ArrowFlight текущего FE. |
+| Role | Роль текущего FE. Возможные значения: FOLLOWER и OBSERVER. |
+| IsMaster | Указывает, выбран ли текущий FE в качестве Master. |
+| ClusterId | ID текущего кластера Doris. Обычно это случайно сгенерированное число. |
+| Join | Указывает, успешно ли текущий узел FE присоединился к текущему кластеру Doris. |
+| Alive | Указывает, работает ли текущий FE. |
+| ReplayedJournalId | Наибольший ID записи журнала метаданных, воспроизведённой текущим FE. |
+| LastStartTime | Метка времени запуска текущего FE. |
+| LastHeartbeat | Метка времени последнего успешного сигнала heartbeat, отправленного текущим FE. |
+| IsHelper | Указывает, является ли текущий FE вспомогательным узлом в bdbje. |
+| ErrMsg | Сообщение об ошибке при сбое heartbeat текущего FE. |
+| Version | Сведения о версии текущего FE. |
+| CurrentConnected | Указывает, установлено ли текущее клиентское соединение с текущим узлом FE. |
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователь, выполняющий этот SQL, должен иметь как минимум следующие права:
+
+| Привилегия | Объект | Примечания |
+|------------|----|----|
+| SELECT_PRIV | internal.information_schema | По умолчанию все пользователи имеют права доступа к этой базе данных |
+
+## Примечания по использованию {#usage-notes}
+
+Если нужно дополнительно отфильтровать результаты запроса, можно использовать табличную функцию [frontends()](../../../sql-functions/table-valued-functions/frontends.md). Оператор SHOW FRONTENDS эквивалентен следующему оператору:
+
+```sql
+SELECT * FROM FRONTENDS();
+```
+
+## Примеры {#examples}
+
+```sql
+SHOW FRONTENDS
+```
+
+```text
++-----------------------------------------+-----------+-------------+----------+-----------+---------+--------------------+----------+----------+-----------+------+-------+-------------------+---------------------+---------------------+----------+--------+-----------------------------+------------------+
+| Name | Host | EditLogPort | HttpPort | QueryPort | RpcPort | ArrowFlightSqlPort | Role | IsMaster | ClusterId | Join | Alive | ReplayedJournalId | LastStartTime | LastHeartbeat | IsHelper | ErrMsg | Version | CurrentConnected |
++-----------------------------------------+-----------+-------------+----------+-----------+---------+--------------------+----------+----------+-----------+------+-------+-------------------+---------------------+---------------------+----------+--------+-----------------------------+------------------+
+| fe_65a0c6f0_b31f_42ac_bd20_26d851299f1a | 127.0.0.1 | 9010 | 8030 | 9030 | 9020 | 10030 | FOLLOWER | true | 840241689 | true | true | 302891 | 2025-01-20 02:11:39 | 2025-01-21 09:48:36 | true | | doris-2.1.7-rc03-443e87e203 | Yes |
++-----------------------------------------+-----------+-------------+----------+-----------+---------+--------------------+----------+----------+-----------+------+-------+-------------------+---------------------+---------------------+----------+--------+-----------------------------+------------------+
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/ALTER-STORAGE-POLICY.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/ALTER-STORAGE-POLICY.md
new file mode 100644
index 000000000000..e0e2b2a1464c
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/ALTER-STORAGE-POLICY.md
@@ -0,0 +1,58 @@
+---
+{
+ "title": "ALTER STORAGE POLICY",
+ "language": "ru",
+ "description": "Этот оператор используется для изменения существующей политики перемещения данных между горячим и холодным уровнями хранения. Изменять ресурсы могут только пользователи root или admin."
+}
+---
+
+## Описание {#description}
+
+Этот оператор используется для изменения существующей политики перемещения данных между горячим и холодным уровнями хранения. Изменять ресурсы могут только пользователи root или admin.
+
+## Синтаксис {#syntax}
+```sql
+ALTER STORAGE POLICY '<policy_name>' PROPERTIES ("<key>"="<value>"[, ... ]);
+```
+
+## Обязательные параметры {#required-parameters}
+
+
+1.`<policy_name>`
+> Имя политики хранения. Это уникальный идентификатор политики хранения, которую вы хотите изменить. Необходимо указать имя существующей политики.
+
+## Необязательные параметры {#optional-parameters}
+`PROPERTIES ("<key>"="<value>"[, ... ])`
+
+1.`retention_days`
+> Срок хранения данных. Определяет, как долго данные остаются в хранилище. По истечении этого срока данные автоматически удаляются.
+
+2.`redundancy_level`
+> Уровень избыточности. Определяет количество реплик данных для обеспечения высокой доступности и отказоустойчивости. Например, значение 2 означает, что у каждого блока данных есть две реплики.
+
+3.`storage_type`
+> Тип хранилища. Указывает используемый носитель данных, например SSD, HDD или гибридное хранилище. Влияет на производительность и стоимость.
+
+4.`cooloff_time`
+> Период ожидания перед удалением. Интервал времени между пометкой данных для удаления и их фактическим удалением. Помогает предотвратить потерю данных из-за случайных действий.
+
+5.`location_policy`
+> Политика географического размещения. Определяет географическое размещение данных, например репликацию между регионами для аварийного восстановления.
+
+## Примеры {#examples}
+
+1. Изменение cooldown_datetime для перемещения данных между горячим и холодным уровнями хранения:
+```sql
+ALTER STORAGE POLICY has_test_policy_to_alter PROPERTIES("cooldown_datetime" = "2023-06-08 00:00:00");
+```
+2. Изменение cooldown_ttl для отсчёта времени до перемещения данных между горячим и холодным уровнями хранения:
+
+```sql
+ALTER STORAGE POLICY has_test_policy_to_alter PROPERTIES ("cooldown_ttl" = "10000");
+```
+```sql
+ALTER STORAGE POLICY has_test_policy_to_alter PROPERTIES ("cooldown_ttl" = "1h");
+```
+```sql
+ALTER STORAGE POLICY has_test_policy_to_alter PROPERTIES ("cooldown_ttl" = "3d");
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/ALTER-STORAGE-VAULT.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/ALTER-STORAGE-VAULT.md
new file mode 100644
index 000000000000..306e63e873de
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/ALTER-STORAGE-VAULT.md
@@ -0,0 +1,64 @@
+---
+{
+ "title": "ALTER STORAGE VAULT",
+ "language": "ru",
+ "description": "Изменяет свойства Storage Vault, доступные для изменения."
+}
+---
+
+## Описание {#description}
+
+Изменяет свойства Storage Vault, доступные для изменения.
+
+## Синтаксис {#syntax}
+
+```sql
+ALTER STORAGE VAULT <storage_vault_name>
+PROPERTIES (<storage_vault_property>)
+```
+
+## Обязательные параметры {#required-parameters}
+
+**<storage_vault_property>**
+
+> - type: допустимые значения: s3, hdfs. После 3.0.8 это поле необязательно.
+
+>Если type имеет значение s3, допускаются следующие поля свойств:
+>
+>- s3.access_key: ak для хранилища s3
+>- s3.secret_key: sk для хранилища s3
+>- vault_name: Имя хранилища. Если хранилище назначено хранилищем по умолчанию с помощью оператора `SET <original_vault_name> DEFAULT STORAGE VAULT`, его имя изменить нельзя. Чтобы переименовать хранилище, сначала необходимо отменить назначение хранилища по умолчанию, выполнив команду `UNSET DEFAULT STORAGE VAULT`, а затем изменить его имя. После этого при необходимости можно назначить переименованное хранилище хранилищем по умолчанию с помощью оператора `SET <new_vault_name> DEFAULT STO [...]
+>- use_path_style: Разрешено ли использование URL в формате path style. Допустимые значения: true, false. Значение по умолчанию: false.
+
+>Если type имеет значение hdfs, допускаются следующие поля свойств:
+>
+>- path_prefix: Префикс пути хранения
+>- fs.defaultFS: Имя hdfs
+
+## Управление правами доступа {#permission-control}
+
+Пользователь, выполняющий эту команду SQL, должен обладать как минимум правами ADMIN_PRIV.
+
+## Примеры {#examples}
+
+Изменение ak для хранилища s3
+
+```sql
+ALTER STORAGE VAULT old_vault_name
+PROPERTIES (
+ "type"="S3",
+ "VAULT_NAME" = "new_vault_name",
+ "s3.access_key" = "new_ak"
+);
+```
+
+Изменение хранилища hdfs
+
+```sql
+ALTER STORAGE VAULT old_vault_name
+PROPERTIES (
+ "type"="hdfs",
+ "VAULT_NAME" = "new_vault_name",
+ "hadoop.username" = "hdfs"
+);
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/CANCEL-WARM-UP.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/CANCEL-WARM-UP.md
new file mode 100644
index 000000000000..894db0d26d45
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/CANCEL-WARM-UP.md
@@ -0,0 +1,64 @@
+---
+{
+ "title": "CANCEL WARM UP",
+ "language": "ru",
+ "description": "Позволяет остановить указанное задание прогрева в Doris."
+}
+---
+
+## Описание {#description}
+
+Позволяет остановить указанное задание прогрева в Doris.
+
+## Синтаксис {#syntax}
+
+```sql
+CANCEL WARM UP JOB WHERE id = <id>;
+```
+## Обязательные параметры {#required-parameters}
+
+> Идентификатор задания прогрева, которое нужно остановить. Его можно узнать с помощью команды `SHOW WARM UP JOB`.
+
+## Управление правами доступа {#permission-control}
+
+Пользователь, выполняющий эту команду SQL, должен иметь как минимум права ADMIN_PRIV.
+
+## Пример {#example}
+
+Запросите список заданий прогрева, которые сейчас выполняются в системе, с помощью `SHOW WARM UP JOB`:
+
+```sql
+SHOW WARM UP JOB
+```
+
+Результат:
+
+```C++
++----------------+---------------+---------+-------+-------------------------+-------------+----------+------------+--------+
+| JobId | ClusterName | Status | Type | CreateTime | FinishBatch | AllBatch | FinishTime | ErrMsg |
++----------------+---------------+---------+-------+-------------------------+-------------+----------+------------+--------+
+| 90290165739458 | CloudCluster1 | RUNNING | TABLE | 2024-11-11 11:11:42.700 | 1 | 3 | NULL | |
++----------------+---------------+---------+-------+-------------------------+-------------+----------+------------+--------+
+```
+
+Затем остановите задание с помощью `CANCEL WARM UP`:
+
+```C++
+CANCEL WARM UP JOB WHERE id = 90290165739458;
+```
+
+Если возвращается следующее сообщение, это означает, что задание прогрева с указанным идентификатором не существует:
+
+```C++
+ERROR 1105 (HY000): errCode = 2, detailMessage = job id: 110 does not exist.
+```
+
+После успешного выполнения команды можно снова использовать `SHOW WARM UP JOB`, чтобы убедиться, что статус задания изменился с RUNNING на CANCELLED:
+
+```C++
++----------------+---------------+-----------+-------+-------------------------+-------------+----------+-------------------------+-------------+
+| JobId | ClusterName | Status | Type | CreateTime | FinishBatch | AllBatch | FinishTime | ErrMsg |
++----------------+---------------+-----------+-------+-------------------------+-------------+----------+-------------------------+-------------+
+| 90290165739458 | CloudCluster1 | CANCELLED | TABLE | 2024-11-11 11:11:42.700 | 1 | 3 | 2024-11-11 11:11:43.700 | user cancel |
++----------------+---------------+-----------+-------+-------------------------+-------------+----------+-------------------------+-------------+
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/CREATE-STORAGE-POLICY.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/CREATE-STORAGE-POLICY.md
new file mode 100644
index 000000000000..935155a8443d
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/CREATE-STORAGE-POLICY.md
@@ -0,0 +1,62 @@
+---
+{
+ "title": "CREATE STORAGE POLICY",
+ "language": "ru",
+ "description": "Чтобы создать политику хранения, сначала необходимо создать ресурс хранения,"
+}
+---
+
+## Описание {#description}
+
+Чтобы создать политику хранения, сначала необходимо создать ресурс хранения, а затем при создании политики миграции указать имя созданного ресурса хранения. Подробнее см. раздел RESOURCE.
+
+## Синтаксис {#syntax}
+
+```sql
+CREATE STORAGE POLICY <policy_name>
+PROPERTIES(
+ "storage_resource" = "<storage_resource_name>"
+ [{, "cooldown_datetime" = "<cooldown_datetime>"
+ | , "cooldown_ttl" = "<cooldown_ttl>"}]
+);
+```
+
+## Обязательные параметры {#required-parameters}
+
+1. `<policy_name>`: Имя создаваемой политики хранения
+2. `<storage_resource_name>`: Имя связанного ресурса хранения. Подробнее о его создании см. раздел RESOURCE
+
+## Необязательные параметры {#optional-parameters}
+
+1. `<cooldown_datetime>`: Задаёт момент перевода данных в холодное хранилище при создании политики миграции данных
+2. `<cooldown_ttl>`: Задаёт срок хранения горячих данных при создании политики миграции данных
+
+## Требования к правам доступа {#access-control-requirements}
+
+Для успешного выполнения этой команды SQL необходимы права ADMIN_PRIV. См. документацию по правам доступа.
+
+| Право | Объект | Примечания |
+| :--------- | :----------------------------------- | :------------------------------ |
+| ADMIN_PRIV | Права на управление всем кластером | Все права, кроме NODE_PRIV |
+
+## Примеры {#examples}
+
+1. Создание политики миграции данных с заданным временем перевода данных в холодное хранилище.
+
+ ```sql
+ CREATE STORAGE POLICY testPolicy
+ PROPERTIES(
+ "storage_resource" = "s3",
+ "cooldown_datetime" = "2022-06-08 00:00:00"
+ );
+ ```
+
+2. Создание политики миграции данных с заданным сроком хранения горячих данных
+
+ ```sql
+ CREATE STORAGE POLICY testPolicy
+ PROPERTIES(
+ "storage_resource" = "s3",
+ "cooldown_ttl" = "1d"
+ );
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/CREATE-STORAGE-VAULT.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/CREATE-STORAGE-VAULT.md
new file mode 100644
index 000000000000..22a58c65ba5c
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/CREATE-STORAGE-VAULT.md
@@ -0,0 +1,233 @@
+---
+{
+ "title": "CREATE-STORAGE-VAULT",
+ "language": "ru",
+ "toc_min_heading_level": 2,
+ "toc_max_heading_level": 4,
+ "description": "Эта команда используется для создания хранилища. В этом документе описан синтаксис создания самостоятельно управляемого хранилища в Doris."
+}
+---
+
+## Описание {#description}
+
+Эта команда используется для создания хранилища. В этом документе описан синтаксис создания самостоятельно управляемого хранилища в Doris.
+
+
+## Синтаксис {#syntax}
+
+```sql
+CREATE STORAGE VAULT [IF NOT EXISTS] <vault_name> [ <properties> ]
+```
+
+
+## Обязательные параметры {#required-parameters}
+
+| Параметр | Описание |
+|-------|-----------------------|
+| `<vault_name>` | Имя хранилища. Это уникальный идентификатор создаваемого хранилища. |
+
+## Необязательные параметры {#optional-parameters}
+| Параметр | Описание |
+|-------------------|--------------------------------------------------------------|
+| `[IF NOT EXISTS]` | Если указанное хранилище уже существует, операция создания не выполняется и ошибка не возникает. Это предотвращает повторное создание одного и того же хранилища. |
+| `<properties>` | Набор пар «ключ — значение» для настройки или обновления отдельных свойств хранилища. Каждое свойство состоит из ключа (<key>) и значения (<value>), разделённых знаком равенства (=). Несколько пар разделяются запятыми (,). |
+
+:::note
+Свойство `type` принимает только два значения: `"S3"` или `"hdfs"` (без учёта регистра). Все системы объектного хранения, включая Amazon S3, Alibaba Cloud OSS, Tencent Cloud COS, Huawei Cloud OBS, Baidu Cloud BOS, MinIO, Azure Blob Storage и Google Cloud Storage, используют `"type" = "S3"`, поскольку Doris обращается к ним через API, совместимый с S3. Конкретный облачный сервис задаётся отдельным свойством `provider` (`COS`, `OSS`, `S3`, `OBS`, `BOS`, `AZURE` или `GCP`). Имена свойств `s [...]
+:::
+
+### Хранилище S3 {#s3-vault}
+
+| Параметр | Обязательность | Описание |
+|:----------------|:-----|:--------------------------------------------------------------------------------------------------------|
+| `s3.endpoint` | Обязателен | Конечная точка объектного хранилища. Для Azure Blob Storage используется фиксированная конечная точка blob.core.windows.net. |
+| `s3.region` | Обязателен | Регион вашего бакета хранилища. (Не требуется при использовании GCP или AZURE). |
+| `s3.root.path` | Обязателен | Путь для хранения данных. |
+| `s3.bucket` | Обязателен | Бакет вашей учётной записи объектного хранилища. (Для Azure это StorageAccount). |
+| `s3.access_key` | Обязателен | Ключ доступа к вашей учётной записи объектного хранилища. (Для Azure это AccountName). |
+| `s3.secret_key` | Обязателен | Секретный ключ вашей учётной записи объектного хранилища. (Для Azure это AccountKey). |
+| `provider` | Обязателен | Облачный провайдер, предоставляющий сервис объектного хранения. Поддерживаемые значения: `COS`,`OSS`,`S3`,`OBS`,`BOS`,`AZURE`,`GCP` |
+| `use_path_style` | Необязателен | Использовать `path-style URL` (для сред с частным развёртыванием) или `virtual-hosted-style URL` (рекомендуется для публичных облачных сред). Значение по умолчанию: true (path-style). |
+
+**Примечание: **
+
+1. Если в `s3.endpoint` не указан ни префикс `http://`, ни префикс `https://`, по умолчанию используется `http`. Если префикс задан явно, используется указанный префикс;
+
+2. Doris также поддерживает `AWS Assume Role` для хранилищ S3 (пока только для AWS S3). Подробнее см. в разделе [Интеграция с AWS](../../../../lakehouse/storages/s3.md).
+
+### Хранилище HDFS {#hdfs-vault}
+
+| Параметр | Обязательность | Описание |
+|:---------------------------------|:-----|:------------------------------------------------------|
+| `fs.defaultFS` |Обязателен| Свойство конфигурации Hadoop, задающее файловую систему, используемую по умолчанию. |
+| `path_prefix` |Необязателен| Префикс пути для хранения данных. Если не задан, используется путь по умолчанию в каталоге пользователя. |
+| `hadoop.username` |Необязателен| Свойство конфигурации Hadoop, задающее пользователя для доступа к файловой системе. Если не задано, используется пользователь, запустивший процесс Hadoop. |
+| `hadoop.security.authentication` |Необязателен| Метод аутентификации Hadoop. Для использования Kerberos укажите kerberos. |
+| `hadoop.kerberos.principal` |Необязателен| Путь к вашему principal Kerberos. |
+| `hadoop.kerberos.keytab` |Необязателен| Путь к вашему keytab Kerberos. |
+
+## Примеры {#examples}
+
+### 1. Создание хранилища HDFS. {#1-create-a-hdfs-storage-vault}
+
+```sql
+CREATE STORAGE VAULT IF NOT EXISTS hdfs_vault_demo
+PROPERTIES (
+ "type" = "hdfs", -- required
+ "fs.defaultFS" = "hdfs://127.0.0.1:8020", -- required
+ "path_prefix" = "big/data", -- optional, generally fill in according to the business name
+ "hadoop.username" = "user" -- optional
+ "hadoop.security.authentication" = "kerberos" -- optional
+ "hadoop.kerberos.principal" = "hadoop/127.0.0.1@XXX" -- optional
+ "hadoop.kerberos.keytab" = "/etc/emr.keytab" -- optional
+);
+```
+
+### 2. Создание хранилища OSS {#2-create-oss-storage-vault}
+
+```sql
+CREATE STORAGE VAULT IF NOT EXISTS oss_demo_vault
+PROPERTIES (
+ "type" = "S3", -- required
+ "s3.endpoint" = "oss-cn-beijing.aliyuncs.com", -- required
+ "s3.access_key" = "xxxxxx", -- required, Your OSS access key
+ "s3.secret_key" = "xxxxxx", -- required, Your OSS secret key
+ "s3.region" = "cn-beijing", -- required
+ "s3.root.path" = "oss_demo_vault_prefix", -- required
+ "s3.bucket" = "xxxxxx", -- required, Your OSS bucket name
+ "provider" = "OSS", -- required
+ "use_path_style" = "false" -- optional, OSS recommended to set false
+);
+```
+
+### 3. Создание хранилища COS {#3-create-cos-storage-vault}
+
+```sql
+CREATE STORAGE VAULT IF NOT EXISTS cos_demo_vault
+PROPERTIES (
+ "type" = "S3",
+ "s3.endpoint" = "cos.ap-guangzhou.myqcloud.com", -- required
+ "s3.access_key" = "xxxxxx", -- required, Your COS access key
+ "s3.secret_key" = "xxxxxx", -- required, Your COS secret key
+ "s3.region" = "ap-guangzhou", -- required
+ "s3.root.path" = "cos_demo_vault_prefix", -- required
+ "s3.bucket" = "xxxxxx", -- required, Your COS bucket name
+ "provider" = "COS", -- required
+ "use_path_style" = "false" -- optional, COS recommended to set false
+);
+```
+
+### 4. Создание хранилища OBS {#4-create-obs-storage-vault}
+
+```sql
+CREATE STORAGE VAULT IF NOT EXISTS obs_demo_vault
+PROPERTIES (
+ "type" = "S3", -- required
+ "s3.endpoint" = "obs.cn-north-4.myhuaweicloud.com", -- required
+ "s3.access_key" = "xxxxxx", -- required, Your OBS access key
+ "s3.secret_key" = "xxxxxx", -- required, Your OBS secret key
+ "s3.region" = "cn-north-4", -- required
+ "s3.root.path" = "obs_demo_vault_prefix", -- required
+ "s3.bucket" = "xxxxxx", -- required, Your OBS bucket name
+ "provider" = "OBS", -- required
+ "use_path_style" = "false" -- optional, OBS recommended to set false
+);
+```
+
+### 5. Создание хранилища BOS {#5-create-bos-storage-vault}
+
+```sql
+CREATE STORAGE VAULT IF NOT EXISTS bos_demo_vault
+PROPERTIES (
+ "type" = "S3", -- required
+ "s3.endpoint" = "s3.bj.bcebos.com", -- required
+ "s3.access_key" = "xxxxxx", -- required, Your BOS access key
+ "s3.secret_key" = "xxxxxx", -- required, Your BOS secret key
+ "s3.region" = "bj", -- required
+ "s3.root.path" = "bos_demo_vault_prefix", -- required
+ "s3.bucket" = "xxxxxx", -- required, Your BOS bucket name
+ "provider" = "BOS", -- required
+ "use_path_style" = "false" -- optional, BOS recommended to set false
+);
+```
+
+### 6. Создание хранилища S3 {#6-create-s3-storage-vault}
+
+```sql
+CREATE STORAGE VAULT IF NOT EXISTS s3_demo_vault
+PROPERTIES (
+ "type" = "S3", -- required
+ "s3.endpoint" = "https://s3.us-east-1.amazonaws.com", -- required
+ "s3.access_key" = "xxxxxx", -- required, Your S3 access key
+ "s3.secret_key" = "xxxxxx", -- required, Your S3 secret key
+ "s3.region" = "us-east-1", -- required
+ "s3.root.path" = "s3_demo_vault_prefix", -- required
+ "s3.bucket" = "xxxxxx", -- required, Your S3 bucket name
+ "provider" = "S3", -- required
+ "use_path_style" = "false" -- optional, S3 recommended to set false
+);
+```
+
+**Примечание: **
+
+Doris также поддерживает `AWS Assume Role` для хранилищ S3 (пока только для AWS S3). Подробнее см. в разделе [Интеграция с AWS](../../../../lakehouse/storages/s3.md)
+
+
+### 7. Создание хранилища MinIO {#7-create-minio-storage-vault}
+
+```sql
+ CREATE STORAGE VAULT IF NOT EXISTS minio_demo_vault
+ PROPERTIES (
+ "type" = "S3", -- required
+ "s3.endpoint" = "127.0.0.1:9000", -- required
+ "s3.access_key" = "xxxxxx", -- required, Your minio access key
+ "s3.secret_key" = "xxxxxx", -- required, Your minio secret key
+ "s3.region" = "us-east-1", -- required
+ "s3.root.path" = "minio_demo_vault_prefix", -- required
+ "s3.bucket" = "xxxxxx", -- required, Your minio bucket name
+ "provider" = "S3", -- required
+ "use_path_style" = "true" -- required, minio recommended to set false
+ );
+```
+
+### 8. Создание хранилища AZURE {#8-create-azure-storage-vault}
+
+```sql
+CREATE STORAGE VAULT IF NOT EXISTS azure_demo_vault
+PROPERTIES (
+ "type" = "S3", -- required
+ "s3.endpoint" = "blob.core.windows.net", -- required
+ "s3.access_key" = "xxxxxx", -- required, Your Azure AccountName
+ "s3.secret_key" = "xxxxxx", -- required, Your Azure AccountKey
+ "s3.region" = "us-east-1", -- required
+ "s3.root.path" = "azure_demo_vault_prefix", -- required
+ "s3.bucket" = "xxxxxx", -- required, Your Azure StorageAccount
+ "provider" = "AZURE" -- required
+);
+```
+
+### 9. Создание хранилища GCP {#9-create-gcp-storage-vault}
+
+```sql
+CREATE STORAGE VAULT IF NOT EXISTS gcp_demo_vault
+PROPERTIES (
+ "type" = "S3", -- required
+ "s3.endpoint" = "storage.googleapis.com", -- required
+ "s3.access_key" = "xxxxxx", -- required
+ "s3.secret_key" = "xxxxxx", -- required
+ "s3.region" = "us-east-1", -- required
+ "s3.root.path" = "gcp_demo_vault_prefix", -- required
+ "s3.bucket" = "xxxxxx", -- required
+ "provider" = "GCP" -- required
+);
+```
+
+**Примечание**
+
+[Параметр s3.access_key соответствует Access ID ключа HMAC в GCP](https://cloud.google.com/storage/docs/authentication/hmackeys)
+
+[Параметр s3.secret_key соответствует Secret ключа HMAC в GCP](https://cloud.google.com/storage/docs/authentication/hmackeys)
+
+## Ключевые слова {#keywords}
+
+ CREATE, STORAGE VAULT
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/DROP-STORAGE-POLICY.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/DROP-STORAGE-POLICY.md
new file mode 100644
index 000000000000..da94e53659df
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/DROP-STORAGE-POLICY.md
@@ -0,0 +1,38 @@
+---
+{
+ "title": "DROP STORAGE POLICY",
+ "language": "ru",
+ "description": "Удаляет политику хранения. Подробное описание политик хранения см. в разделе «Политика хранения»."
+}
+---
+
+## Описание {#description}
+
+Удаляет политику хранения. Подробное описание политик хранения см. в разделе «Политика хранения».
+
+## Синтаксис {#syntax}
+
+```sql
+DROP STORAGE POLICY <policy_name>
+```
+## Обязательные параметры {#required-parameters}
+
+**<policy_name>**
+
+> Имя политики хранения
+
+## Управление доступом {#permission-control}
+
+Пользователь, выполняющий эту команду SQL, должен иметь как минимум следующие права:
+
+| Право | Объект | Примечания |
+| :--------- | :----- | :---- |
+| ADMIN_PRIV | Глобальный уровень | |
+
+## Пример {#example}
+
+1. Удаление политики хранения с именем policy1
+
+ ```sql
+ DROP STORAGE POLICY policy1
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/SET-DEFAULT-STORAGE-VAULT.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/SET-DEFAULT-STORAGE-VAULT.md
new file mode 100644
index 000000000000..81c49fd76dac
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/SET-DEFAULT-STORAGE-VAULT.md
@@ -0,0 +1,35 @@
+---
+{
+ "title": "SET DEFAULT STORAGE VAULT",
+ "language": "ru",
+ "description": "Этот оператор используется для задания хранилища по умолчанию в Doris. Хранилище по умолчанию используется для хранения данных внутренних или системных таблиц."
+}
+---
+
+## Описание {#description}
+
+Этот оператор используется для задания хранилища по умолчанию в Doris. Хранилище по умолчанию используется для хранения данных внутренних или системных таблиц. Если хранилище по умолчанию не задано, Doris не сможет работать корректно. После задания хранилища по умолчанию удалить его нельзя.
+
+
+## Синтаксис {#syntax}
+
+```sql
+SET <vault_name> AS DEFAULT STORAGE VAULT
+```
+
+## Обязательные параметры {#required-parameters}
+
+| Имя параметра | Описание |
+|-------------------|--------------------------------------------------------------|
+| `<vault_name>` | Имя хранилища. Это уникальный идентификатор хранилища, которое вы хотите назначить хранилищем по умолчанию. |
+
+## Примечания по использованию: {#usage-notes}
+> 1. Только пользователи ADMIN могут задавать хранилище по умолчанию.
+
+## Примеры {#examples}
+
+1. Назначьте хранилище с именем s3_vault хранилищем по умолчанию.
+
+ ```sql
+ SET s3_vault AS DEFAULT STORAGE VAULT;
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/SHOW-CACHE-HOTSPOT.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/SHOW-CACHE-HOTSPOT.md
new file mode 100644
index 000000000000..c7ca341813b5
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/SHOW-CACHE-HOTSPOT.md
@@ -0,0 +1,51 @@
+---
+{
+ "title": "SHOW CACHE HOTSPOT",
+ "language": "ru",
+ "description": "Эта инструкция используется для просмотра информации о горячих точках файлового кэша."
+}
+---
+
+## Описание {#description}
+
+
+Эта инструкция используется для просмотра информации о горячих точках файлового кэша.
+
+:::info Примечание
+
+До версии 3.0.4 для получения статистики по горячим точкам кэша можно было использовать инструкцию `SHOW CACHE HOTSPOT`. Начиная с версии 3.0.4, использование инструкции `SHOW CACHE HOTSPOT` для получения такой статистики больше не поддерживается. Для выполнения запросов обращайтесь напрямую к системной таблице `__internal_schema.cloud_cache_hotspot`. Подробные инструкции см. в разделе [УПРАВЛЕНИЕ ФАЙЛОВЫМ КЭШЕМ](../../../../compute-storage-decoupled/file-cache/file-cache).
+
+:::
+
+## Синтаксис {#syntax}
+
+
+```sql
+ SHOW CACHE HOTSPOT '/[<compute_group_name>/<table_name>]';
+```
+
+## Параметры {#parameters}
+
+
+| Имя параметра | Описание |
+|---------------------------|--------------------------------------------------------------|
+| <compute_group_name> | Имя вычислительной группы. |
+| <table_name> | Имя таблицы. |
+## Примеры {#examples}
+
+1. Показать информацию о горячих точках кэша для всей системы:
+
+```sql
+SHOW CACHE HOTSPOT '/';
+```
+
+2. Показать информацию о горячих точках кэша для конкретной вычислительной группы my_compute_group:
+
+```sql
+SHOW CACHE HOTSPOT '/my_compute_group/';
+```
+
+## См. также {#references}
+
+- [WARMUP CACHE](../../../../sql-manual/sql-statements/cluster-management/storage-management/WARM-UP)
+- [УПРАВЛЕНИЕ ФАЙЛОВЫМ КЭШЕМ](../../../../compute-storage-decoupled/file-cache/file-cache)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/SHOW-STORAGE-POLICY.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/SHOW-STORAGE-POLICY.md
new file mode 100644
index 000000000000..2a4b7c9c7303
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/SHOW-STORAGE-POLICY.md
@@ -0,0 +1,77 @@
+---
+{
+ "title": "SHOW STORAGE POLICY",
+ "language": "ru",
+ "description": "Просмотр таблиц и разделов, связанных со всеми или указанными политиками хранения."
+}
+---
+
+## Описание {#description}
+
+Просмотр таблиц и разделов, связанных со всеми или указанными политиками хранения.
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW STORAGE POLICY [ USING [ FOR <storage_policy_name> ] ]
+```
+
+## Обязательные параметры {#required-parameters}
+
+<storage_policy_name>
+
+> Имя политики хранения для просмотра.
+
+Для успешного выполнения этой команды SQL необходимы права ADMIN_PRIV. Подробнее см. в
+документации по правам доступа.
+
+| Права доступа (Права доступа) | Объект (Объект) | Примечания (Примечания) |
+|-----------------------|--------------------------------------|---------------------------------|
+| ADMIN_PRIV | Права на управление всем кластером | Все права, кроме NODE_PRIV |
+
+## Пример {#example}
+
+1. Просмотр всех объектов, для которых включены политики хранения.
+
+ ```sql
+ show storage policy using;
+ ```
+ ```text
+ +-----------------------+-----------------------------------------+----------------------------------------+------------+
+ | PolicyName | Database | Table | Partitions |
+ +-----------------------+-----------------------------------------+----------------------------------------+------------+
+ | test_storage_policy | regression_test_cold_heat_separation_p2 | table_with_storage_policy_1 | ALL |
+ | test_storage_policy | regression_test_cold_heat_separation_p2 | partition_with_multiple_storage_policy | p201701 |
+ | test_storage_policy_2 | regression_test_cold_heat_separation_p2 | partition_with_multiple_storage_policy | p201702 |
+ | test_storage_policy_2 | regression_test_cold_heat_separation_p2 | table_with_storage_policy_2 | ALL |
+ | test_policy | db2 | db2_test_1 | ALL |
+ +-----------------------+-----------------------------------------+----------------------------------------+------------+
+ ```
+
+2. Просмотр объектов, использующих политику хранения test_storage_policy.
+
+ ```sql
+ show storage policy using for test_storage_policy;
+ ```
+ ```text
+ +---------------------+-----------+---------------------------------+------------+
+ | PolicyName | Database | Table | Partitions |
+ +---------------------+-----------+---------------------------------+------------+
+ | test_storage_policy | db_1 | partition_with_storage_policy_1 | p201701 |
+ | test_storage_policy | db_1 | table_with_storage_policy_1 | ALL |
+ +---------------------+-----------+---------------------------------+------------+
+ ```
+
+3. Просмотр свойств всех политик хранения.
+
+ ```sql
+ show storage policy;
+ ```
+ ```text
+ +-------------+----------+---------+---------+-----------------+------------------+-------------+
+ | PolicyName | Id | Version | Type | StorageResource | CooldownDatetime | CooldownTtl |
+ +-------------+----------+---------+---------+-----------------+------------------+-------------+
+ | test_policy | 14589252 | 0 | STORAGE | remote_s3 | -1 | 300 |
+ | dev_policy | 14589521 | 0 | STORAGE | remote_s3 | -1 | 3000 |
+ +-------------+----------+---------+---------+-----------------+------------------+-------------+
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/SHOW-STORAGE-VAULTS.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/SHOW-STORAGE-VAULTS.md
new file mode 100644
index 000000000000..57737bbaa86f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/SHOW-STORAGE-VAULTS.md
@@ -0,0 +1,37 @@
+---
+{
+ "title": "SHOW STORAGE VAULTS",
+ "language": "ru",
+ "description": "Команда SHOW STORAGE VAULTS используется для отображения информации обо всех хранилищах, настроенных в системе."
+}
+---
+
+## Описание {#description}
+
+Команда SHOW STORAGE VAULTS используется для отображения информации обо всех хранилищах, настроенных в системе. Хранилища используются для управления внешними местами хранения данных.
+
+## Синтаксис {#syntax}
+
+```sql
+ SHOW STORAGE VAULTS
+```
+
+## Возвращаемые значения {#return-values}
+
+Эта команда возвращает набор результатов со следующими столбцами:
+
+- `StorageVaultName`: Имя хранилища.
+- `StorageVaultId`: Идентификатор хранилища.
+- `Properties`: Строка JSON с параметрами конфигурации хранилища.
+- `IsDefault`: Указывает, задано ли это хранилище в качестве хранилища по умолчанию (TRUE или FALSE).
+
+## Связанные команды {#related-commands}
+
+- [CREATE STORAGE VAULT](./CREATE-STORAGE-VAULT)
+- [GRANT](../../account-management/GRANT-TO)
+- [REVOKE](../../account-management/REVOKE-FROM)
+- [SET DEFAULT STORAGE VAULT](./SET-DEFAULT-STORAGE-VAULT)
+
+## Ключевые слова {#keywords}
+
+ SHOW, STORAGE VAULTS
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/SHOW-WARM-UP-JOB.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/SHOW-WARM-UP-JOB.md
new file mode 100644
index 000000000000..ac3db25bc9d9
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/SHOW-WARM-UP-JOB.md
@@ -0,0 +1,41 @@
+---
+{
+ "title": "SHOW WARM UP JOB",
+ "language": "ru",
+ "description": "Эти команды позволяют просматривать задания прогрева в Doris."
+}
+---
+
+## Описание {#description}
+
+Эти команды позволяют просматривать задания прогрева в Doris.
+
+## Синтаксис {#syntax}
+
+```sql
+ SHOW WARM UP JOB [ WHERE id = 'id' ] ;
+```
+
+## Параметры {#parameters}
+
+
+| Имя параметра | Описание |
+|---------------------------|--------------------------------------------------------------|
+| id | ID задания прогрева |
+## Примеры {#examples}
+
+1. Просмотр всех заданий прогрева:
+
+ ```sql
+ SHOW WARM UP JOB;
+```
+
+2. Просмотр задания прогрева с ID 13418:
+
+```sql
+ SHOW WARM UP JOB WHERE id = 13418;
+```
+
+## Связанные команды {#related-commands}
+
+ - [WARMUP COMPUTE GROUP](./WARM-UP.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/UNSET-DEFAULT-STORAGE-VAULT.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/UNSET-DEFAULT-STORAGE-VAULT.md
new file mode 100644
index 000000000000..0352c0194391
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/UNSET-DEFAULT-STORAGE-VAULT.md
@@ -0,0 +1,28 @@
+---
+{
+ "title": "UNSET DEFAULT STORAGE VAULT",
+ "language": "ru",
+ "description": "Отмена назначения указанного Storage Vault хранилищем по умолчанию"
+}
+---
+
+## Описание {#description}
+Отменяет назначение указанного Storage Vault хранилищем по умолчанию
+
+## Синтаксис {#syntax}
+
+```sql
+UNSET DEFAULT STORAGE VAULT
+```
+
+## Управление правами доступа {#permission-control}
+
+| Привилегия | Объект | Примечания |
+| :--------- | :------------ | :--------------------------------------------------------- |
+| ADMIN_PRIV | Storage Vault | Только пользователи с правами администратора могут выполнять этот оператор |
+
+## Пример {#example}
+
+```sql
+UNSET DEFAULT STORAGE VAULT
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/WARM-UP.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/WARM-UP.md
new file mode 100644
index 000000000000..634269b41bca
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/cluster-management/storage-management/WARM-UP.md
@@ -0,0 +1,64 @@
+---
+{
+ "title": "WARM UP",
+ "language": "ru",
+ "description": "Оператор WARM UP COMPUTE GROUP используется для прогрева данных в вычислительной группе, чтобы повысить производительность запросов."
+}
+---
+
+## Описание {#description}
+
+Оператор `WARM UP COMPUTE GROUP` используется для прогрева данных в вычислительной группе, чтобы повысить производительность запросов. При прогреве можно получать ресурсы из другой вычислительной группы или указывать конкретные таблицы и разделы для прогрева. Операция возвращает идентификатор задания, по которому можно отслеживать состояние задания прогрева.
+
+> Сведения о прогреве кэша для запросов к Catalog см. в [документации по кэшу данных](../../../../lakehouse/data-cache.md).
+
+## Синтаксис {#syntax}
+
+```sql
+WARM UP COMPUTE GROUP <destination_compute_group_name> WITH COMPUTE GROUP <source_compute_group_name> FORCE;
+```
+```sql
+WARM UP COMPUTE GROUP <destination_compute_group_name> WITH <warm_up_list>;
+```
+```sql
+warm_up_list ::= warm_up_item [AND warm_up_item...];
+```
+```sql
+warm_up_item ::= TABLE <table_name> [PARTITION <partition_name>];
+
+```
+## Параметры {#parameters}
+
+| Имя параметра | Описание |
+|---------------------------|--------------------------------------------------------------|
+| destination_compute_group_name | Имя целевой вычислительной группы, для которой выполняется прогрев. |
+| source_compute_group_name | Имя исходной вычислительной группы, из которой получаются ресурсы. |
+| warm_up_list | Список конкретных объектов для прогрева, который может включать таблицы и разделы. |
+| table_name | Имя таблицы, используемой для прогрева. |
+| partition_name | Имя раздела, используемого для прогрева. |
+
+## Возвращаемое значение {#return-value}
+
+* JobId: Идентификатор задания прогрева.
+
+## Требования к правам доступа {#access-control-requirements}
+
+Начиная с версии 4.1.5, для прогрева требуется привилегия `USAGE` на целевую вычислительную группу и, если указана исходная вычислительная группа, привилегия `USAGE` на неё. Для каждой внутренней таблицы, явно указанной с помощью `WITH TABLE`, требуется привилегия `SELECT`. Прогрев по событиям с использованием правил `ON TABLES` дополнительно требует глобальной привилегии `ADMIN`. Если хотя бы одна из необходимых привилегий отсутствует, операция отклоняется.
+
+## Примеры {#examples}
+
+1. Прогрев вычислительной группы с именем destination_group_name с использованием вычислительной группы с именем source_group_name
+
+```sql
+ WARM UP COMPUTE GROUP destination_group_name WITH COMPUTE GROUP source_group_name;
+```
+
+2. Прогрев таблиц sales_data и customer_info, а также раздела q1_2024 таблицы orders с использованием вычислительной группы с именем destination_group.
+
+```sql
+ WARM UP COMPUTE GROUP destination_group WITH
+ TABLE sales_data
+ AND TABLE customer_info
+ AND TABLE orders PARTITION q1_2024;
+
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-governance/ALTER-SQL_BLOCK_RULE.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-governance/ALTER-SQL_BLOCK_RULE.md
new file mode 100644
index 000000000000..e8fa9d420183
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-governance/ALTER-SQL_BLOCK_RULE.md
@@ -0,0 +1,51 @@
+---
+{
+ "title": "ALTER SQL_BLOCK_RULE",
+ "language": "ru",
+ "description": "Эта инструкция используется для изменения правила блокировки SQL."
+}
+---
+
+## Описание {#description}
+
+Эта инструкция используется для изменения правила блокировки SQL.
+
+## Синтаксис {#syntax}
+
+
+```sql
+ALTER SQL_BLOCK_RULE <rule_name>
+PROPERTIES (
+ -- property
+ <property>
+ -- Additional properties
+ [ , ... ]
+ )
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<rule_name>`**
+
+> Имя правила.
+
+**2. `<property>`**
+
+Подробности см. в описании [CREATE SQL_BLOCK_RULE](../data-governance/CREATE-SQL_BLOCK_RULE.md).
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователь, выполняющий эту команду SQL, должен иметь как минимум следующие права:
+
+| Право | Объект | Примечания |
+| ------------ | ------ | ----------- |
+| ADMIN_PRIV | Глобальный уровень | |
+
+## Пример {#example}
+
+1. Изменить SQL и включить правило
+
+
+ ```sql
+ ALTER SQL_BLOCK_RULE test_rule PROPERTIES("sql"="select \\* from test_table","enable"="true")
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-governance/CREATE-ROW-POLICY.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-governance/CREATE-ROW-POLICY.md
new file mode 100644
index 000000000000..a5badf13ed7b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-governance/CREATE-ROW-POLICY.md
@@ -0,0 +1,77 @@
+---
+{
+ "title": "CREATE ROW POLICY",
+ "language": "ru",
+ "description": "Создаёт политику безопасности на уровне строк для таблицы, чтобы ограничить набор строк, возвращаемых указанным пользователям или ролям."
+}
+---
+
+## Описание {#description}
+
+Создаёт политику безопасности на уровне строк для таблицы. Политика ограничивает строки, доступные указанным пользователям или ролям, с помощью предиката фильтрации, который применяется к запросам к таблице.
+
+## Синтаксис {#syntax}
+
+```sql
+CREATE ROW POLICY [ IF NOT EXISTS ] <policy_name>
+ON <table_name>
+AS { RESTRICTIVE | PERMISSIVE }
+TO { <user_name> | ROLE <role_name> }
+USING (<filter>);
+```
+## Обязательные параметры {#required-parameters}
+
+**<policy_name>**
+
+> Имя политики безопасности на уровне строк
+
+**<table_name>**
+
+> Имя таблицы
+
+**<filter_type>**
+
+> RESTRICTIVE объединяет набор политик с помощью AND, а PERMISSIVE объединяет набор политик с помощью OR
+
+
+
+> Эквивалентно условию фильтрации в запросе, например: id=1
+
+## Необязательные параметры {#optional-parameters}
+
+**<user_name>**
+
+> Имя пользователя; политику нельзя создать для пользователей root и admin
+
+**<role_name>**
+
+> Имя роли
+
+## Требования к управлению доступом {#access-control-requirements}
+
+Пользователь, выполняющий эту команду SQL, должен обладать как минимум следующими привилегиями:
+
+| Привилегия | Объект | Примечания |
+| ------------------------ | ------ | ----- |
+| ADMIN_PRIV или GRANT_PRIV | Глобальный | |
+
+## Примеры {#examples}
+
+1. Создание набора политик безопасности на уровне строк
+
+ ```sql
+ CREATE ROW POLICY test_row_policy_1 ON test.table1
+ AS RESTRICTIVE TO test USING (c1 = 'a');
+ CREATE ROW POLICY test_row_policy_2 ON test.table1
+ AS RESTRICTIVE TO test USING (c2 = 'b');
+ CREATE ROW POLICY test_row_policy_3 ON test.table1
+ AS PERMISSIVE TO test USING (c3 = 'c');
+ CREATE ROW POLICY test_row_policy_3 ON test.table1
+ AS PERMISSIVE TO test USING (c4 = 'd');
+ ```
+
+ При выполнении запроса к table1 переписанный SQL выглядит так:
+
+ ```sql
+ SELECT * FROM (SELECT * FROM table1 WHERE (c1 = 'a' AND c2 = 'b') AND (c3 = 'c' OR c4 = 'd'))
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-governance/CREATE-SQL_BLOCK_RULE.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-governance/CREATE-SQL_BLOCK_RULE.md
new file mode 100644
index 000000000000..9b63f29beab7
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-governance/CREATE-SQL_BLOCK_RULE.md
@@ -0,0 +1,191 @@
+---
+{
+ "title": "CREATE SQL_BLOCK_RULE",
+ "language": "ru",
+ "description": "Этот оператор используется для создания правила блокировки SQL."
+}
+---
+
+## Описание {#description}
+
+Этот оператор используется для создания правила блокировки SQL.
+
+SQL_BLOCK_RULE позволяет ограничивать выполнение пользователями определённых операций, например предотвращать сканирование больших объёмов данных.
+
+## Синтаксис {#syntax}
+
+```sql
+CREATE SQL_BLOCK_RULE <rule_name>
+PROPERTIES (
+ -- property
+ <property>
+ -- Additional properties
+ [ , ... ]
+ )
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<rule_name>`**
+
+> Имя правила.
+
+**2. `<property>`**
+
+> Свойства правила делятся на три категории: выполнение SQL, ограничения сканирования и переключатели.
+
+> Категории выполнения SQL и ограничений сканирования взаимоисключающие: правило блокировки SQL может задавать ограничения только для одной из них.
+
+> **Категория выполнения SQL**
+
+> Предусмотрены два типа сопоставления: по регулярному выражению и точное. Можно выбрать только один из них.
+>
+> - sql: Правило сопоставления (на основе регулярных выражений; специальные символы необходимо экранировать, например, `select *` следует записывать как `select \\*`). При выполнении пользователем оператора SQL система использует указанный здесь SQL как регулярное выражение для сопоставления с SQL, отправленным пользователем. При совпадении выполнение SQL блокируется.
+> - sqlHash: Хеш MD5 для SQL. В основном используется совместно с журналами медленных запросов. Пользователям не нужно вычислять хеш самостоятельно. Например, если журнал медленных запросов показывает, что определённый оператор SQL выполняется медленно, можно скопировать `SqlHash` из `fe.audit.log` и создать SQL_BLOCK_RULE, чтобы ограничить выполнение этого SQL.
+>
+> **Категория ограничений сканирования**
+> При запуске запроса пользователем оптимизатор запросов вычисляет количество разделов, tablet и строк данных, которые необходимо просканировать для каждой таблицы. Следующие свойства позволяют ограничить все три значения или только некоторые из них.
+> - partition_num: Максимальное количество разделов таблицы, которые могут быть просканированы.
+> - tablet_num: Максимальное количество tablet таблицы, которые могут быть просканированы.
+> - cardinality: Количество строк данных таблицы, которые будут просканированы.
+> - require_partition_filter: Определяет, должен ли запрос к секционированной внутренней таблице или таблице Hive содержать фильтр, ограничивающий набор разделов. Если установлено значение `true`, запросы, сканирующие поддерживаемую секционированную таблицу без фильтрации по столбцу секционирования, блокируются. По умолчанию используется `false`. Это свойство поддерживается в Doris 4.0.7 и более поздних версиях серии 4.0, а также в Doris 4.1.4 и более поздних версиях серии 4.1. В настоящ [...]
+>
+> **Категория переключателей**
+>
+> - global: Определяет, действует ли правило для всех пользователей. По умолчанию false. Если значение true не задано, правило нужно применить к конкретному пользователю с помощью команды `set property`.
+> - enable: Определяет, включено ли правило блокировки. По умолчанию true.
+
+
+## Требования к управлению доступом {#access-control-requirements}
+
+Пользователь, выполняющий эту команду SQL, должен обладать как минимум следующими правами:
+
+| Привилегия | Объект | Примечания |
+| ------------ | ------ | ----- |
+| ADMIN_PRIV | Глобальный уровень | |
+
+## Пример {#example}
+
+1. Создайте правило, запрещающее всем пользователям выполнять `select * from order_analysis`
+
+ ```sql
+ CREATE SQL_BLOCK_RULE test_rule
+ PROPERTIES(
+ "sql"="select \\* from order_analysis",
+ "global"="true",
+ "enable"="true"
+ );
+ ```
+
+ При выполнении SQL, указанного в правиле, возникает исключение, как показано ниже:
+
+
+ ```sql
+ mysql> select * from order_analysis;
+ ERROR 1064 (HY000): errCode = 2, detailMessage = sql match regex sql block rule: test_rule
+ ```
+
+2. Создайте правило, запрещающее сканировать более 30 разделов одной таблицы и ограничивающее объём данных запроса до 10 миллиардов строк
+
+
+ ```sql
+ CREATE SQL_BLOCK_RULE test_rule2
+ PROPERTIES
+ (
+ "partition_num" = "30",
+ "cardinality" = "10000000000",
+ "global" = "true",
+ "enable" = "true"
+ );
+ ```
+
+3. Сопоставление SQL основано на регулярных выражениях. Для сопоставления с дополнительными шаблонами SQL необходимо написать соответствующие регулярные выражения. Например, можно игнорировать пробелы в SQL и запрещать запросы к таблицам, имена которых начинаются с "order", как показано ниже:
+
+
+ ```sql
+ CREATE SQL_BLOCK_RULE test_rule3
+ PROPERTIES(
+ "sql"="\\s*select\\s*\\*\\s*from order_\\w*\\s*",
+ "global"="true",
+ "enable"="true"
+ );
+ ```
+
+4. Создайте правило, действующее только для определённых пользователей
+
+
+ ```sql
+ CREATE SQL_BLOCK_RULE test_rule4
+ PROPERTIES(
+ "sql"="select \\* from order_analysis",
+ "global"="false",
+ "enable"="true"
+ );
+ ```
+
+ Примените правило к пользователю jack
+
+
+ ```sql
+ SET PROPERTY FOR 'jack' 'sql_block_rules' = 'test_rule4';
+ ```
+
+5. Создайте правило, требующее наличия фильтра по разделам в запросах к секционированным внутренним таблицам и таблицам Hive
+
+ ```sql
+ CREATE SQL_BLOCK_RULE test_rule5
+ PROPERTIES(
+ "require_partition_filter"="true",
+ "global"="true",
+ "enable"="true"
+ );
+ ```
+
+ После включения правила запрос к поддерживаемой секционированной таблице без фильтра по столбцу секционирования будет заблокирован:
+
+ ```sql
+ SELECT * FROM partitioned_table;
+ ERROR 1105 (HY000): errCode = 2, detailMessage = sql hits sql block rule: test_rule5, missing partition filter
+ ```
+
+ Запросы с фильтром, ограничивающим набор разделов, по-прежнему могут выполняться:
+
+ ```sql
+ SELECT * FROM partitioned_table WHERE dt = '2024-01-01';
+ ```
+
+## Дополнительно {#others}
+
+Ниже приведены распространённые регулярные выражения:
+
+Текст Скопировать
+
+```text
+. : Matches any single character except the newline character `\n`.
+
+* : Matches the preceding element zero or more times. For example, a* matches zero or more 'a's.
+
++ : Matches the preceding element one or more times. For example, a+ matches one or more 'a's.
+
+? : Matches the preceding element zero or one time. For example, a? matches zero or one 'a'.
+
+[] : Defines a character set. For example, [aeiou] matches any vowel.
+
+[^] : When used in a character set, ^ indicates negation, matching characters not in the set. For example, [^0-9] matches any non-digit character.
+
+() : Groups expressions, allowing quantifiers to be applied to them. For example, (ab)+ matches consecutive 'ab's.
+
+| : Indicates logical OR. For example, a|b matches 'a' or 'b'.
+
+^ : Matches the beginning of a string. For example, ^abc matches strings starting with 'abc'.
+
+$ : Matches the end of a string. For example, xyz$ matches strings ending with 'xyz'.
+
+\ : Escapes special characters, making them ordinary characters. For example, \\. matches the period character '.'.
+
+\s : Matches any whitespace character, including spaces, tabs, newlines, etc.
+
+\d : Matches any digit character, equivalent to [0-9].
+
+\w : Matches any word character, including letters, digits, and underscores, equivalent to [a-zA-Z0-9_].
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-governance/DROP-ROW-POLICY.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-governance/DROP-ROW-POLICY.md
new file mode 100644
index 000000000000..c06f7ac57422
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-governance/DROP-ROW-POLICY.md
@@ -0,0 +1,66 @@
+---
+{
+ "title": "DROP ROW POLICY",
+ "language": "ru",
+ "description": "Удаление политики безопасности строк. Подробнее о политиках безопасности строк см. в главе «Политики безопасности»"
+}
+---
+
+## Описание {#description}
+
+Удаление политики безопасности строк. Подробнее о политиках безопасности строк см. в главе «Политики безопасности»
+
+
+## Синтаксис {#syntax}
+
+```sql
+DROP ROW POLICY <policy_name> on <table_name>
+ [ FOR { <user_name> | ROLE <role_name> } ];
+```
+
+## Обязательные параметры {#required-parameters}
+**<policy_name>**
+
+> Имя политики безопасности строк
+
+**<table_name>**
+
+> Имя таблицы
+
+# Необязательные параметры (Необязательные параметры) {#optional-parameters-optional-parameters}
+
+**<user_name>**
+
+> Имя пользователя
+
+**<role_name>**
+
+> Имя роли
+
+# Требования к управлению доступом (Требования к управлению доступом) {#access-control-requirements-access-control-requirements}
+
+Пользователь, выполняющий эту команду SQL, должен иметь как минимум следующие привилегии:
+
+| Привилегия | Объект | Примечания |
+| :------------------------- | :----- | :---- |
+| ADMIN_PRIV или *GRANT_PRIV* | Глобальный | |
+
+# Примеры (Примеры) {#examples-examples}
+
+1. Удаление *политики безопасности строк policy1* для *db1.table1*
+
+ ```sql
+ DROP ROW POLICY policy1 ON db1.table1
+ ```
+
+1. Удаление политики безопасности строк policy1 для db1.table1, применяемой к пользователю user1
+
+ ```sql
+ DROP ROW POLICY policy1 ON db1.table1 FOR user1
+ ```
+
+1. Удаление политики безопасности строк policy1 для db1.table1, применяемой к роли role1
+
+ ```sql
+ DROP ROW POLICY policy1 ON db1.table1 FOR role role1
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-governance/DROP-SQL_BLOCK_RULE.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-governance/DROP-SQL_BLOCK_RULE.md
new file mode 100644
index 000000000000..2c0ee152efc4
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-governance/DROP-SQL_BLOCK_RULE.md
@@ -0,0 +1,38 @@
+---
+{
+ "title": "DROP SQL_BLOCK_RULE",
+ "language": "ru",
+ "description": "Удаляет одно или несколько правил блокировки SQL. Можно удалить несколько правил одновременно, перечислив их через запятую."
+}
+---
+
+## Описание {#description}
+
+Удаляет одно или несколько правил блокировки SQL. Можно удалить несколько правил одновременно, перечислив их через запятую.
+
+## Синтаксис {#syntax}
+
+```sql
+DROP SQL_BLOCK_RULE <rule_name>[, ...]
+```
+
+## Обязательные параметры {#required-parameters}
+
+<rule_name>
+Имя правила блокировки SQL, которое нужно удалить. Можно указать несколько имён правил через запятую.
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователи, выполняющие эту SQL-команду, должны обладать как минимум следующими привилегиями:
+| Привилегия | Объект | Примечания |
+| :---------------- | :------------- | :---------------------------- |
+| ADMIN | Пользователь или роль | Операцию DROP могут выполнять только пользователи или роли с привилегией ADMIN. |
+
+
+## Пример {#example}
+
+Удаление правил блокировки `test_rule1` и `test_rule2`
+
+```sql
+DROP SQL_BLOCK_RULE test_rule1, test_rule2;
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-governance/SHOW-ROW-POLICY.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-governance/SHOW-ROW-POLICY.md
new file mode 100644
index 000000000000..633423dc834f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-governance/SHOW-ROW-POLICY.md
@@ -0,0 +1,55 @@
+---
+{
+ "title": "SHOW ROW POLICY",
+ "language": "ru",
+ "description": "Просмотр политик безопасности на уровне строк. Подробнее о политиках безопасности на уровне строк см. в главе «Политики безопасности»"
+}
+---
+
+## Описание {#description}
+
+Просмотр политик безопасности на уровне строк. Подробнее о политиках безопасности на уровне строк см. в главе «Политики безопасности»
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW ROW POLICY [ FOR { <user_name> | ROLE <role_name> } ];
+```
+## Необязательные параметры {#optional-parameters}
+
+**<user_name>**
+
+> Имя пользователя
+
+**<role_name>**
+
+> Имя роли
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователь, выполняющий эту команду SQL, должен иметь как минимум следующие привилегии:
+
+| Привилегия | Объект | Примечания |
+| :--------- | :----- | :---- |
+| ADMIN_PRIV | Глобальный уровень | |
+
+## Примеры {#examples}
+
+1. Просмотр всех политик безопасности
+
+
+ ```sql
+ SHOW ROW POLICY;
+ ```
+
+1. Запрос с указанием имени пользователя
+
+ ```sql
+ SHOW ROW POLICY FOR user1;
+ ```
+
+1. Запрос с указанием имени роли
+
+ ```sql
+ SHOW ROW POLICY for role role1;
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-governance/SHOW-SQL_BLOCK_RULE.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-governance/SHOW-SQL_BLOCK_RULE.md
new file mode 100644
index 000000000000..cf9e094befc9
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-governance/SHOW-SQL_BLOCK_RULE.md
@@ -0,0 +1,58 @@
+---
+{
+ "title": "SHOW SQL_BLOCK_RULE",
+ "language": "ru",
+ "description": "Отображает настроенные правила блокировки SQL. Если имя правила не указано, отображаются все правила."
+}
+---
+
+## Описание {#description}
+Отображает настроенные правила блокировки SQL. Если имя правила не указано, отображаются все правила.
+
+## Синтаксис {#syntax}
+```sql
+SHOW SQL_BLOCK_RULE [FOR <rule_name>];
+```
+
+## Необязательные параметры {#optional-parameters}
+
+`<rule_name>`
+
+Имя правила блокировки SQL, которое нужно отобразить. Если не указано, отображаются все правила.
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователи, выполняющие эту команду, должны иметь следующие привилегии:
+
+| Привилегия | Объект | Примечания |
+|-----------|--------------|--------|
+| `ADMIN` | Пользователь или роль | Требуется для выполнения этой операции. |
+
+## Примеры {#examples}
+
+1. Отобразить все правила блокировки SQL
+```sql
+SHOW SQL_BLOCK_RULE;
+```
+
+```text
++------------+------------------------------+---------+-------------+-----------+-------------+--------+--------+------------------------+
+| Name | Sql | SqlHash | PartitionNum | TabletNum | Cardinality | Global | Enable | RequirePartitionFilter |
++------------+------------------------------+---------+-------------+-----------+-------------+--------+--------+------------------------+
+| test_rule | select * from order_analysis | NULL | 0 | 0 | 0 | true | true | false |
+| test_rule2 | NULL | NULL | 30 | 0 | 10000000000 | false | true | false |
++------------+------------------------------+---------+-------------+-----------+-------------+--------+--------+------------------------+
+```
+
+2. Отобразить конкретное правило блокировки SQL
+```sql
+SHOW SQL_BLOCK_RULE FOR test_rule2;
+```
+
+```text
++------------+------+---------+-------------+-----------+-------------+--------+--------+------------------------+
+| Name | Sql | SqlHash | PartitionNum | TabletNum | Cardinality | Global | Enable | RequirePartitionFilter |
++------------+------+---------+-------------+-----------+-------------+--------+--------+------------------------+
+| test_rule2 | NULL | NULL | 30 | 0 | 10000000000 | false | true | false |
++------------+------+---------+-------------+-----------+-------------+--------+--------+------------------------+
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/DELETE.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/DELETE.md
new file mode 100644
index 000000000000..a5628d8d1de6
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/DELETE.md
@@ -0,0 +1,227 @@
+---
+{
+ "title": "DELETE",
+ "language": "ru",
+ "description": "Этот оператор используется для удаления данных по условию из раздела указанной таблицы (базового индекса)."
+}
+---
+
+## Описание {#description}
+
+Этот оператор используется для удаления данных по условию из раздела указанной таблицы (базового индекса).
+
+При этой операции также удаляются данные из индекса rollup, связанного с этим базовым индексом.
+
+#### Синтаксис {#syntax}
+
+Синтаксис 1: позволяет указывать только предикаты фильтрации
+
+```SQL
+DELETE FROM table_name [PARTITION partition_name | PARTITIONS (partition_name [, partition_name])]
+WHERE
+column_name op { value | value_list } [ AND column_name op { value | value_list } ...];
+```
+
+Синтаксис 2: применим только к модели UNIQUE KEY
+
+```sql
+[cte]
+DELETE FROM table_name
+ [PARTITION partition_name | PARTITIONS (partition_name [, partition_name])]
+ [USING additional_tables]
+ [WHERE condition]
+ [ORDER BY column [ASC | DESC] [NULLS FIRST | NULLS LAST] [, ...]]
+ [LIMIT [offset,] count]
+```
+
+#### Обязательные параметры {#required-parameters}
+
++ table_name: задаёт таблицу, из которой удаляются строки.
++ column_name: столбец таблицы table_name.
++ op: оператор логического сравнения. Допустимые операторы: =, >, <, >=, <=, !=, in, not in.
++ value | value_list: значение или список значений для логического сравнения.
+
+#### Необязательные параметры {#optional-parameters}
+
++ cte: общее табличное выражение, например 'WITH a AS SELECT * FROM tbl'.
++ PARTITION partition_name | PARTITIONS (partition_name [, partition_name]): задаёт раздел или разделы, из которых выбираются строки для удаления.
++ table_alias: псевдоним таблицы.
++ USING additional_tables: если для определения удаляемых строк в предложении WHERE нужно обратиться к дополнительным таблицам, укажите их имена в предложении USING. В предложении USING также можно указывать подзапросы, определяющие строки для удаления.
++ WHERE condition: задаёт условие выбора строк для удаления. Обязательно для синтаксиса 1. Необязательно для синтаксиса 2.
++ ORDER BY column: задаёт порядок удаления строк. Обычно используется вместе с LIMIT, чтобы управлять выбором удаляемых строк.
++ LIMIT [offset,] count: ограничивает количество удаляемых строк. При использовании с ORDER BY удаляет первые `count` строк после сортировки. Если указан `offset`, перед удалением пропускает первые `offset` строк. При использовании без ORDER BY набор удаляемых строк не определён однозначно.
+
+#### Примечание {#note}
+
+1. При использовании модели AGGREGATE (UNIQUE) можно задавать условия только для ключевых столбцов.
+2. Если выбранный ключевой столбец отсутствует в индексе rollup, удаление выполнить нельзя.
+3. При использовании синтаксиса 1 условия могут быть связаны только через "and". Чтобы реализовать связь "or", нужно записать условия в двух операторах DELETE.
+4. В синтаксисе 1 для секционированной таблицы можно указать раздел. Если раздел не указан, Doris определит его по заданным условиям. В двух случаях Doris не может определить раздел по условиям: 1) условия не содержат столбцов разбиения; 2) для столбца разбиения используется оператор not in. Если секционированная таблица не является таблицей Unique и раздел не указан либо его нельзя определить по условиям, для применения оператора удаления ко всем разделам необходимо установить для перем [...]
+
+:::tip Советы
+Эта возможность поддерживается начиная с версии Apache Doris 1.2
+:::
+
+5. После выполнения этого оператора эффективность запросов может на некоторое время снизиться. Степень влияния зависит от количества условий удаления, указанных в операторе. Чем больше условий, тем сильнее влияние.
+6. Если в синтаксисе 2 не указаны ни `WHERE`, ни `LIMIT`, будут удалены все строки таблицы. Прежде чем опускать предложение `WHERE`, всегда проверяйте, какие данные предполагается удалить.
+
+## Примеры {#example}
+
+В примерах 1-3, 6 и 7 используется таблица `my_table`, созданная приведёнными ниже командами. Это таблица с уникальным ключом, разбитая по списку на два раздела: `p1` и `p2`:
+
+```sql
+CREATE TABLE my_table (
+ k1 INT,
+ k2 VARCHAR(16)
+)
+UNIQUE KEY (k1)
+PARTITION BY LIST (k1) (
+ PARTITION p1 VALUES IN (1, 2, 3, 4, 5),
+ PARTITION p2 VALUES IN (6, 7, 8, 9, 10)
+)
+DISTRIBUTED BY HASH (k1) BUCKETS 1
+PROPERTIES ("replication_num" = "1");
+
+INSERT INTO my_table VALUES
+ (1, 'a'), (3, 'abc'), (5, 'abc'),
+ (6, 'b'), (8, 'abc'), (10, 'd');
+```
+
+1. Удаление строки данных, в которой значение столбца k1 равно 3, из раздела p1 таблицы my_table
+
+ ```sql
+ DELETE FROM my_table PARTITION p1
+ WHERE k1 = 3;
+ ```
+
+2. Удаление строк данных, в которых значение столбца k1 больше или равно 3, а значение столбца k2 равно "abc", из раздела p1 таблицы my_table
+
+ ```sql
+ DELETE FROM my_table PARTITION p1
+ WHERE k1 >= 3 AND k2 = "abc";
+ ```
+
+3. Удаление строк данных, в которых значение столбца k1 больше или равно 3, а значение столбца k2 равно "abc", из разделов p1, p2 таблицы my_table
+
+ ```sql
+ DELETE FROM my_table PARTITIONS (p1, p2)
+ WHERE k1 >= 3 AND k2 = "abc";
+ ```
+
+4. Использование результата соединения `t2` с `t3` для удаления строк из `t1`. Таблица, из которой удаляются строки, должна использовать модель UNIQUE KEY
+
+ ```sql
+ -- create t1, t2, t3 tables
+ CREATE TABLE t1
+ (id INT, c1 BIGINT, c2 STRING, c3 DOUBLE, c4 DATE)
+ UNIQUE KEY (id)
+ DISTRIBUTED BY HASH (id)
+ PROPERTIES('replication_num'='1', "function_column.sequence_col" = "c4");
+
+ CREATE TABLE t2
+ (id INT, c1 BIGINT, c2 STRING, c3 DOUBLE, c4 DATE)
+ DISTRIBUTED BY HASH (id)
+ PROPERTIES('replication_num'='1');
+
+ CREATE TABLE t3
+ (id INT)
+ DISTRIBUTED BY HASH (id)
+ PROPERTIES('replication_num'='1');
+
+ -- insert data
+ INSERT INTO t1 VALUES
+ (1, 1, '1', 1.0, '2000-01-01'),
+ (2, 2, '2', 2.0, '2000-01-02'),
+ (3, 3, '3', 3.0, '2000-01-03');
+
+ INSERT INTO t2 VALUES
+ (1, 10, '10', 10.0, '2000-01-10'),
+ (2, 20, '20', 20.0, '2000-01-20'),
+ (3, 30, '30', 30.0, '2000-01-30'),
+ (4, 4, '4', 4.0, '2000-01-04'),
+ (5, 5, '5', 5.0, '2000-01-05');
+
+ INSERT INTO t3 VALUES
+ (1),
+ (4),
+ (5);
+
+ -- remove rows from t1
+ DELETE FROM t1
+ USING t2 INNER JOIN t3 ON t2.id = t3.id
+ WHERE t1.id = t2.id;
+ ```
+
+ Ожидаемое содержимое `t1` после удаления (удалена только строка, в которой `id = 1`):
+
+ ```sql
+ SELECT * FROM t1 ORDER BY id;
+ ```
+
+ ```text
+ +----+----+----+--------+------------+
+ | id | c1 | c2 | c3 | c4 |
+ +----+----+----+--------+------------+
+ | 2 | 2 | 2 | 2.0 | 2000-01-02 |
+ | 3 | 3 | 3 | 3.0 | 2000-01-03 |
+ +----+----+----+--------+------------+
+ ```
+
+5. Использование cte
+
+ ```sql
+ create table orders(
+ o_orderkey bigint,
+ o_totalprice decimal(15, 2)
+ ) unique key(o_orderkey)
+ distributed by hash(o_orderkey) buckets 1
+ properties (
+ "replication_num" = "1"
+ );
+
+ insert into orders values
+ (1, 34.1),
+ (2, 432.8);
+
+ create table lineitem(
+ l_linenumber int,
+ o_orderkey bigint,
+ l_discount decimal(15, 2)
+ ) unique key(l_linenumber)
+ distributed by hash(l_linenumber) buckets 1
+ properties (
+ "replication_num" = "1"
+ );
+
+ insert into lineitem values
+ (1, 1, 1.23),
+ (2, 1, 3.21),
+ (3, 2, 18.08),
+ (4, 2, 23.48);
+
+ with discount_orders as (
+ select * from orders
+ where o_totalprice > 100
+ )
+ delete from lineitem
+ using discount_orders
+ where lineitem.o_orderkey = discount_orders.o_orderkey;
+ ```
+
+6. Удаление с ORDER BY и LIMIT: удаление первых 3 строк после сортировки по k1 по возрастанию
+
+ ```sql
+ DELETE FROM my_table ORDER BY k1 ASC LIMIT 3;
+ ```
+
+7. Удаление с ORDER BY, LIMIT и offset: пропуск первых 10 строк и удаление следующих 5 строк после сортировки по k1
+
+ ```sql
+ DELETE FROM my_table ORDER BY k1 ASC LIMIT 10, 5;
+ ```
+
+## Ключевые слова {#keywords}
+
+ DELETE
+
+## Рекомендации {#best-practice}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/INSERT-OVERWRITE.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/INSERT-OVERWRITE.md
new file mode 100644
index 000000000000..592867328351
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/INSERT-OVERWRITE.md
@@ -0,0 +1,307 @@
+---
+{
+ "title": "INSERT OVERWRITE",
+ "language": "ru",
+ "description": "Этот оператор перезаписывает таблицу или отдельные партиции таблицы"
+}
+---
+
+## Описание {#description}
+
+Этот оператор перезаписывает таблицу или отдельные партиции таблицы.
+
+```sql
+INSERT OVERWRITE table table_name
+ [ PARTITION (p1, ... | *) ]
+ [ WITH LABEL label]
+ [ (column [, ...]) ]
+ [ [ hint [, ...] ] ]
+ { VALUES ( { expression | DEFAULT } [, ...] ) [, ...] | query }
+```
+
+ Параметры
+
+> table_name: целевая таблица для перезаписи. Эта таблица должна существовать. Имя можно указать в формате `db_name.table_name`.
+>
+> partitions: партиции таблицы, которые нужно перезаписать. Поддерживаются следующие два формата:
+>
+> > 1. Имена партиций. Это должны быть имена существующих партиций в `table_name`, разделённые запятыми.
+> > 2. Звёздочка(*). Включает [автоматическое определение партиций](#overwrite-auto-detect-partition). Операция записи автоматически определяет, к каким партициям относятся данные, и перезаписывает эти партиции. Этот формат поддерживается начиная с версии Apache Doris 2.1.3.
+>
+> label: метка задачи Insert.
+>
+> column_name: указанный целевой столбец должен быть одним из существующих столбцов в `table_name`.
+>
+> expression: выражение, значение которого нужно присвоить соответствующему столбцу.
+>
+> DEFAULT: использовать для столбца значение по умолчанию.
+>
+> query: обычный запрос, результат которого перезапишет целевую таблицу или партиции.
+>
+> hint: подсказка, определяющая поведение при выполнении `INSERT`. Можно выбрать одно из следующих значений: `/*+ STREAMING */`, `/*+ SHUFFLE */` или `/*+ NOSHUFFLE */`.
+>
+> 1. STREAMING: в настоящее время не оказывает практического эффекта и сохранена только для совместимости с предыдущими версиями. (В предыдущей версии добавление этой подсказки приводило к возврату метки, а теперь метка возвращается по умолчанию.)
+> 2. SHUFFLE: если целевая таблица партиционирована, включение этой подсказки приводит к повторному партиционированию данных.
+> 3. NOSHUFFLE: даже если целевая таблица партиционирована, повторное партиционирование данных не выполняется, однако выполняются другие операции, обеспечивающие правильное распределение данных по партициям.
+
+Обратите внимание:
+
+1. В текущей версии переменная сеанса `enable_insert_strict` по умолчанию имеет значение `true`. Если при выполнении оператора `INSERT OVERWRITE` отфильтровываются данные, не соответствующие формату целевой таблицы, например при перезаписи партиции данные не удовлетворяют всем условиям партиционирования, операция перезаписи целевой таблицы завершится ошибкой.
+2. Оператор `INSERT OVERWRITE` сначала создаёт новую таблицу, вставляет в неё данные для перезаписи, а затем атомарно заменяет старую таблицу новой и изменяет её имя. Поэтому во время перезаписи таблицы данные в старой таблице остаются доступны в обычном режиме вплоть до завершения перезаписи.
+
+### Для таблиц с автоматическим партиционированием {#for-auto-partition-table}
+
+Если целевая таблица INSERT OVERWRITE использует автоматическое партиционирование, поведение определяется [переменной сеанса](../../session/variable/SET-VARIABLE.md) `enable_auto_create_when_overwrite` следующим образом:
+
+1. Если PARTITION не указан (перезаписывается вся таблица), то при значении `enable_auto_create_when_overwrite`, равном `true`, таблица перезаписывается, а для данных без соответствующей партиции создаются партиции по правилам автоматического партиционирования таблицы, и эти данные принимаются. Если `enable_auto_create_when_overwrite` имеет значение `false`, строки, для которых не найдена партиция, учитываются как ошибочные, пока операция не завершится ошибкой.
+2. Если указана PARTITION для перезаписи, таблица AUTO PARTITION в ходе этой операции ведёт себя как обычная партиционированная таблица: данные, не удовлетворяющие условиям существующей партиции, отфильтровываются, а новые партиции не создаются.
+3. Если PARTITION указан как `partition(*)` (автоматическое определение партиций и перезапись), то при значении `enable_auto_create_when_overwrite`, равном `true`, перезаписываются партиции, соответствующие записываемым данным, а остальные существующие партиции остаются без изменений. Одновременно для данных без соответствующих партиций создаются партиции по правилам автоматического партиционирования таблицы, и эти данные размещаются в них. Если `enable_auto_create_when_overwrite` имеет [...]
+
+В версиях без `enable_auto_create_when_overwrite` поведение соответствует значению переменной `false`.
+
+Сводка поведения приведена ниже:
+
+1. Для таблиц с автоматическим партиционированием, у которых включена переменная `enable_auto_create_when_overwrite`:
+
+| | Перезаписываемые партиции | Очистка остальных партиций | Автосоздание партиций для данных без соответствующей партиции |
+|-|-|-|-|
+| Без указания партиций (вся таблица) | Все | √ | √ |
+| Указанная партиция | Явно указанная партиция | × | × |
+| `partition(*)` | Партиция, к которой относятся данные | × | √ |
+
+2. Для обычных таблиц и таблиц с автоматическим партиционированием, у которых отключена переменная `enable_auto_create_when_overwrite`:
+
+| | Перезаписываемые партиции | Очистка остальных партиций | Автосоздание партиций для данных без соответствующей партиции |
+|-|-|-|-|
+| Без указания партиций (вся таблица) | Все | √ | × |
+| Указанная партиция | Явно указанная партиция | × | × |
+| `partition(*)` | Партиция, к которой относятся данные | × | × |
+
+Ниже приведены примеры:
+
+```sql
+mysql> create table auto_list(
+ -> k0 varchar null
+ -> )
+ -> auto partition by list (k0)
+ -> (
+ -> PARTITION p1 values in (("Beijing"), ("BEIJING")),
+ -> PARTITION p2 values in (("Shanghai"), ("SHANGHAI")),
+ -> PARTITION p3 values in (("xxx"), ("XXX")),
+ -> PARTITION p4 values in (("list"), ("LIST")),
+ -> PARTITION p5 values in (("1234567"), ("7654321"))
+ -> )
+ -> DISTRIBUTED BY HASH(`k0`) BUCKETS 1
+ -> properties("replication_num" = "1");
+Query OK, 0 rows affected (0.14 sec)
+
+mysql> insert into auto_list values ("Beijing"),("Shanghai"),("xxx"),("list"),("1234567");
+Query OK, 5 rows affected (0.22 sec)
+
+mysql> insert overwrite table auto_list partition(*) values ("BEIJING"), ("new1");
+Query OK, 2 rows affected (0.28 sec)
+
+mysql> select * from auto_list;
++----------+ --- p1 is overwritten, new1 gets the new partition, and the other partitions remain unchanged.
+| k0 |
++----------+
+| 1234567 |
+| BEIJING |
+| list |
+| xxx |
+| new1 |
+| Shanghai |
++----------+
+6 rows in set (0.48 sec)
+
+mysql> insert overwrite table auto_list values ("SHANGHAI"), ("new2");
+Query OK, 2 rows affected (0.17 sec)
+
+mysql> select * from auto_list;
++----------+ --- The whole table is overwritten, and new2 gets the new partition.
+| k0 |
++----------+
+| new2 |
+| SHANGHAI |
++----------+
+2 rows in set (0.15 sec)
+```
+
+## Пример {#example}
+
+Предположим, существует таблица с именем `test`. Она содержит два столбца, `c1` и `c2`, и две партиции, `p1` и `p2`.
+
+```sql
+CREATE TABLE IF NOT EXISTS test (
+ `c1` int NOT NULL DEFAULT "1",
+ `c2` int NOT NULL DEFAULT "4"
+) ENGINE=OLAP
+UNIQUE KEY(`c1`)
+PARTITION BY LIST (`c1`)
+(
+PARTITION p1 VALUES IN ("1","2","3"),
+PARTITION p2 VALUES IN ("4","5","6")
+)
+DISTRIBUTED BY HASH(`c1`) BUCKETS 3
+PROPERTIES (
+ "replication_allocation" = "tag.location.default: 1",
+ "in_memory" = "false",
+ "storage_format" = "V2"
+);
+```
+
+Вторая таблица, `test2`, используется в приведённых ниже примерах перезаписи на основе запроса. Она имеет ту же структуру `(c1, c2)`, поэтому оператор `INSERT OVERWRITE test SELECT * FROM test2` выполняется успешно:
+
+```sql
+CREATE TABLE IF NOT EXISTS test2 (
+ `c1` int NOT NULL,
+ `c2` int NOT NULL
+) ENGINE=OLAP
+DUPLICATE KEY(`c1`)
+DISTRIBUTED BY HASH(`c1`) BUCKETS 1
+PROPERTIES ("replication_num" = "1");
+
+INSERT INTO test2 VALUES (1, 10), (2, 20);
+```
+
+### Перезапись таблицы {#overwrite-table}
+
+1. Перезапись таблицы `test` с помощью `VALUES`.
+
+ ```sql
+ // Single-row overwrite.
+ INSERT OVERWRITE table test VALUES (1, 2);
+ INSERT OVERWRITE table test (c1, c2) VALUES (1, 2);
+ INSERT OVERWRITE table test (c1, c2) VALUES (1, DEFAULT);
+ INSERT OVERWRITE table test (c1) VALUES (1);
+ // Multi-row overwrite.
+ INSERT OVERWRITE table test VALUES (1, 2), (3, 2 + 2);
+ INSERT OVERWRITE table test (c1, c2) VALUES (1, 2), (3, 2 * 2);
+ INSERT OVERWRITE table test (c1, c2) VALUES (1, DEFAULT), (3, DEFAULT);
+ INSERT OVERWRITE table test (c1) VALUES (1), (3);
+ ```
+
+- Первый и второй операторы дают одинаковый результат. Если при перезаписи целевые столбцы не указаны, по умолчанию используется порядок столбцов в таблице. После успешной перезаписи в таблице `test` остаётся только одна строка данных.
+- Третий и четвёртый операторы дают одинаковый результат. Для неуказанного столбца `c2` используется значение по умолчанию 4. После успешной перезаписи в таблице `test` остаётся только одна строка данных.
+- Пятый и шестой операторы дают одинаковый результат. В операторе можно использовать выражения, например `2+2`, `2*2`. Результат выражения вычисляется при выполнении оператора, а затем записывается в таблицу `test` при перезаписи. После успешной перезаписи в таблице `test` остаются две строки данных.
+- Седьмой и восьмой операторы дают одинаковый результат. Для неуказанного столбца `c2` используется значение по умолчанию 4. После успешной перезаписи в таблице `test` остаются две строки данных.
+
+2. Перезапись таблицы `test` с помощью запроса. Форматы данных таблиц `test2` и `test` должны совпадать. Если они не совпадают, выполняется неявное преобразование типов данных.
+
+ ```sql
+ INSERT OVERWRITE table test SELECT * FROM test2;
+ INSERT OVERWRITE table test (c1, c2) SELECT * from test2;
+ ```
+
+- Первый и второй операторы дают одинаковый результат. Они получают данные из таблицы `test2` и перезаписывают ими таблицу `test`. После успешной перезаписи данные в таблице `test` будут совпадать с данными в таблице `test2`.
+
+3. Перезапись таблицы `test` с указанием метки.
+
+ ```sql
+ INSERT OVERWRITE table test WITH LABEL `label1` SELECT * FROM test2;
+ INSERT OVERWRITE table test WITH LABEL `label2` (c1, c2) SELECT * from test2;
+ ```
+
+- Команда `SHOW LOAD;` позволяет проверить состояние задания загрузки с указанной меткой `label`. Обратите внимание, что метка должна быть уникальной.
+
+### Перезапись партиций таблицы {#overwrite-table-partition}
+
+При использовании INSERT OVERWRITE для перезаписи партиций следующие три шага объединяются в одну транзакцию. Если в процессе выполнения произойдёт ошибка, уже выполненные операции будут отменены:
+
+1. Предположим, для перезаписи указана партиция `p1`. Сначала создаётся пустая временная партиция `pTMP` с той же структурой, что и у целевой партиции для перезаписи.
+2. Данные записываются в `pTMP`.
+3. Партиция `p1` атомарно заменяется партицией `pTMP`.
+
+Ниже приведены примеры:
+
+1. Перезапись партиций `P1` и `P2` таблицы `test` с помощью `VALUES`.
+
+ ```sql
+ // Single-row overwrite.
+ INSERT OVERWRITE table test PARTITION(p1,p2) VALUES (1, 2);
+ INSERT OVERWRITE table test PARTITION(p1,p2) (c1, c2) VALUES (1, 2);
+ INSERT OVERWRITE table test PARTITION(p1,p2) (c1, c2) VALUES (1, DEFAULT);
+ INSERT OVERWRITE table test PARTITION(p1,p2) (c1) VALUES (1);
+ // Multi-row overwrite.
+ INSERT OVERWRITE table test PARTITION(p1,p2) VALUES (1, 2), (4, 2 + 2);
+ INSERT OVERWRITE table test PARTITION(p1,p2) (c1, c2) VALUES (1, 2), (4, 2 * 2);
+ INSERT OVERWRITE table test PARTITION(p1,p2) (c1, c2) VALUES (1, DEFAULT), (4, DEFAULT);
+ INSERT OVERWRITE table test PARTITION(p1,p2) (c1) VALUES (1), (4);
+ ```
+
+ В отличие от перезаписи всей таблицы, приведённые выше операторы перезаписывают отдельные партиции. Можно перезаписать одну партицию или несколько партиций одновременно. Успешно записываются только данные, удовлетворяющие условию фильтрации соответствующей партиции. Если среди записываемых данных есть строки, не соответствующие ни одной из указанных партиций, перезапись завершится ошибкой. Ниже приведён пример такой ошибки.
+
+ ```sql
+ INSERT OVERWRITE table test PARTITION(p1,p2) VALUES (7, 2);
+ ```
+
+ Данные, записываемые приведённым выше оператором (`c1=7`), не удовлетворяют условиям партиций `P1` и `P2`, поэтому перезапись завершится ошибкой.
+
+2. Перезапись партиций `P1` и `P2` таблицы `test` с помощью запроса. Форматы данных таблиц `test2` и `test` должны совпадать. Если они не совпадают, выполняется неявное преобразование типов данных.
+
+ ```sql
+ INSERT OVERWRITE table test PARTITION(p1,p2) SELECT * FROM test2;
+ INSERT OVERWRITE table test PARTITION(p1,p2) (c1, c2) SELECT * from test2;
+ ```
+
+3. Перезапись партиций `P1` и `P2` таблицы `test` с указанием метки.
+
+ ```sql
+ INSERT OVERWRITE table test PARTITION(p1,p2) WITH LABEL `label3` SELECT * FROM test2;
+ INSERT OVERWRITE table test PARTITION(p1,p2) WITH LABEL `label4` (c1, c2) SELECT * from test2;
+ ```
+
+### Перезапись с автоматическим определением партиций {#overwrite-auto-detect-partition}
+
+> Эта возможность доступна начиная с версии 2.1.3.
+
+Если в команде INSERT OVERWRITE предложение PARTITION указано как `PARTITION(*)`, при перезаписи автоматически определяются партиции, к которым относятся данные. Пример:
+
+```sql
+mysql> create table test(
+ -> k0 int null
+ -> )
+ -> partition by range (k0)
+ -> (
+ -> PARTITION p10 values less than (10),
+ -> PARTITION p100 values less than (100),
+ -> PARTITION pMAX values less than (maxvalue)
+ -> )
+ -> DISTRIBUTED BY HASH(`k0`) BUCKETS 1
+ -> properties("replication_num" = "1");
+Query OK, 0 rows affected (0.11 sec)
+
+mysql> insert into test values (1), (2), (15), (100), (200);
+Query OK, 5 rows affected (0.29 sec)
+
+mysql> select * from test order by k0;
++------+
+| k0 |
++------+
+| 1 |
+| 2 |
+| 15 |
+| 100 |
+| 200 |
++------+
+5 rows in set (0.23 sec)
+
+mysql> insert overwrite table test partition(*) values (3), (1234);
+Query OK, 2 rows affected (0.24 sec)
+
+mysql> select * from test order by k0;
++------+
+| k0 |
++------+
+| 3 |
+| 15 |
+| 1234 |
++------+
+3 rows in set (0.20 sec)
+```
+
+Как видно из примера, все данные в партициях `p10` и `pMAX`, к которым относятся значения 3 и 1234, перезаписываются, а партиция `p100` остаётся без изменений. Эту операцию можно рассматривать как синтаксический сахар для явного указания перезаписываемых партиций в предложении PARTITION при выполнении INSERT OVERWRITE. Она реализована так же, как [перезапись явно указанных партиций](#overwrite-table-partition). Синтаксис `PARTITION(*)` избавляет от необходимости вручную перечислять все и [...]
+
+## Ключевые слова {#keywords}
+
+INSERT OVERWRITE, OVERWRITE, AUTO DETECT
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/INSERT.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/INSERT.md
new file mode 100644
index 000000000000..0812b9fee392
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/INSERT.md
@@ -0,0 +1,210 @@
+---
+{
+ "title": "INSERT",
+ "language": "ru",
+ "description": "Этот оператор предназначен для вставки данных."
+}
+---
+
+## Описание {#description}
+
+Этот оператор предназначен для вставки данных.
+
+```sql
+INSERT INTO table_name
+ [ PARTITION (p1, ...) ]
+ [ WITH LABEL label]
+ [ (column [, ...]) ]
+ [ [ hint [, ...] ] ]
+ { VALUES ( { expression | DEFAULT } [, ...] ) [, ...] | query }
+```
+
+ Параметры
+
+> tablet_name: Целевая таблица для загрузки данных. Можно указать в формате `db_name.table_name`
+>
+> partitions: Указывает разделы для загрузки данных. Эти разделы должны существовать в `table_name`. Имена нескольких разделов разделяются запятыми
+>
+> label: Указывает метку для задачи Insert
+>
+> column_name: Указывает целевой столбец. Этот столбец должен существовать в `table_name`
+>
+> expression: Выражение, значение которого нужно присвоить столбцу
+>
+> DEFAULT: Позволяет использовать значение по умолчанию для соответствующего столбца
+>
+> query: Обычный запрос, результат которого будет записан в целевую таблицу
+>
+> hint: Подсказка, определяющая поведение при выполнении `INSERT`. Можно выбрать одно из следующих значений: `/*+ STREAMING */`, `/*+ SHUFFLE */` или `/*+ NOSHUFFLE */.
+> 1. STREAMING: В настоящее время не оказывает практического воздействия и сохранена только для совместимости с предыдущими версиями. (В предыдущей версии добавление этой подсказки приводило к возврату метки, а теперь метка возвращается по умолчанию)
+> 2. SHUFFLE: Если целевая таблица разделена на разделы, включение этой подсказки приведет к перераспределению данных между разделами.
+> 3. NOSHUFFLE: Даже если целевая таблица разделена на разделы, перераспределение данных между ними не выполняется. Вместо этого выполняются другие операции, обеспечивающие корректное размещение данных в каждом разделе.
+
+Для таблицы Unique с включенным merge-on-write оператор insert также позволяет обновлять отдельные столбцы. Для этого необходимо установить переменную сеанса enable_unique_key_partial_update в true (по умолчанию эта переменная имеет значение false, то есть обновление отдельных столбцов с помощью оператора insert по умолчанию запрещено). При обновлении отдельных столбцов в список вставляемых столбцов необходимо включить как минимум все столбцы Key и указать столбцы, которые требуется обно [...]
+
+Обратите внимание: переменная сеанса `enable_insert_strict`, определяющая, работает ли оператор insert в строгом режиме, по умолчанию имеет значение true. Другими словами, оператор insert по умолчанию работает в строгом режиме, в котором при обновлении отдельных столбцов запрещено обновлять несуществующие ключи. Поэтому, если при обновлении отдельных столбцов с помощью оператора insert требуется вставлять строки с несуществующими ключами, необходимо установить `enable_unique_key_partial_ [...]
+
+Примечание:
+
+При выполнении оператора `INSERT` по умолчанию отфильтровываются данные, не соответствующие формату целевой таблицы, например слишком длинные строки. Однако в бизнес-сценариях, где отфильтровывание данных недопустимо, можно установить переменную сеанса `enable_insert_strict` в `true`, чтобы `INSERT` не завершался успешно, если какие-либо данные были отфильтрованы.
+
+## Пример {#example}
+
+Таблица `test` содержит два столбца: `c1`, `c2`.
+
+1. Загрузка одной строки данных в таблицу `test`
+
+```sql
+INSERT INTO test VALUES (1, 2);
+INSERT INTO test (c1, c2) VALUES (1, 2);
+INSERT INTO test (c1, c2) VALUES (1, DEFAULT);
+INSERT INTO test (c1) VALUES (1);
+```
+
+Первый и второй операторы дают одинаковый результат. Если целевые столбцы не указаны, по умолчанию используется порядок столбцов в таблице.
+Третий и четвертый операторы также дают одинаковый результат: для загрузки данных используется значение по умолчанию столбца `c2`.
+
+2. Загрузка нескольких строк данных в таблицу `test` за один раз
+
+```sql
+INSERT INTO test VALUES (1, 2), (3, 2 + 2);
+INSERT INTO test (c1, c2) VALUES (1, 2), (3, 2 * 2);
+INSERT INTO test (c1) VALUES (1), (3);
+INSERT INTO test (c1, c2) VALUES (1, DEFAULT), (3, DEFAULT);
+```
+
+Первый и второй операторы дают одинаковый результат: загружают две строки данных в таблицу `test` за один раз.
+Третий и четвертый операторы также дают одинаковый результат: значение по умолчанию столбца `c2` используется для загрузки двух строк данных в таблицу `test`.
+
+3. Загрузка результата запроса в таблицу `test`
+
+```sql
+INSERT INTO test SELECT * FROM test2;
+INSERT INTO test (c1, c2) SELECT * from test2;
+```
+
+4. Загрузка результата запроса в таблицу `test` с указанием раздела и метки
+
+```sql
+INSERT INTO test PARTITION(p1, p2) WITH LABEL `label1` SELECT * FROM test2;
+INSERT INTO test WITH LABEL `label1` (c1, c2) SELECT * from test2;
+```
+
+
+## Ключевые слова {#keywords}
+
+ INSERT
+
+## Рекомендации {#best-practice}
+
+1. Просмотр возвращаемых результатов
+
+ Операция INSERT выполняется синхронно, и возврат результата означает завершение операции. Пользователю необходимо обработать результат в зависимости от его содержимого.
+
+ 1. Выполнение успешно, набор результатов пуст
+
+ Если набор результатов оператора select, используемого в insert, пуст, возвращается следующий результат:
+
+ ```sql
+ mysql> insert into tbl1 select * from empty_tbl;
+ Query OK, 0 rows affected (0.02 sec)
+ ```
+
+ `Query OK` указывает на успешное выполнение. `0 rows affected` означает, что данные не были загружены.
+
+ 2. Выполнение успешно, набор результатов не пуст
+
+ Если набор результатов не пуст, возможны следующие варианты возвращаемых результатов:
+
+ 1. Операция Insert выполнена успешно, данные видимы:
+
+ ```sql
+ mysql> insert into tbl1 select * from tbl2;
+ Query OK, 4 rows affected (0.38 sec)
+ {'label':'insert_8510c568-9eda-4173-9e36-6adc7d35291c', 'status':'visible', 'txnId':'4005'}
+
+ mysql> insert into tbl1 with label my_label1 select * from tbl2;
+ Query OK, 4 rows affected (0.38 sec)
+ {'label':'my_label1', 'status':'visible', 'txnId':'4005'}
+
+ mysql> insert into tbl1 select * from tbl2;
+ Query OK, 2 rows affected, 2 warnings (0.31 sec)
+ {'label':'insert_f0747f0e-7a35-46e2-affa-13a235f4020d', 'status':'visible', 'txnId':'4005'}
+
+ mysql> insert into tbl1 select * from tbl2;
+ Query OK, 2 rows affected, 2 warnings (0.31 sec)
+ {'label':'insert_f0747f0e-7a35-46e2-affa-13a235f4020d', 'status':'committed', 'txnId':'4005'}
+ ```
+
+ `Query OK` указывает на успешное выполнение. `4 rows affected` означает, что всего было загружено 4 строки данных. `2 warnings` указывает количество отфильтровываемых строк.
+
+ Также возвращается строка JSON:
+
+ ```json
+ {'label':'my_label1', 'status':'visible', 'txnId':'4005'}
+ {'label':'insert_f0747f0e-7a35-46e2-affa-13a235f4020d', 'status':'committed', 'txnId':'4005'}
+ {'label':'my_label1', 'status':'visible', 'txnId':'4005', 'err':'some other error'}
+ ```
+
+ `label` представляет собой метку, заданную пользователем или сгенерированную автоматически. Метка служит идентификатором этой задачи загрузки Insert Into. Каждая задача загрузки имеет уникальную метку в пределах одной базы данных.
+
+ `status` указывает, видимы ли загруженные данные. Если данные видимы, отображается `visible`, если нет, отображается `committed`.
+
+ `txnId` представляет собой идентификатор транзакции загрузки, соответствующей этой операции insert.
+
+ Поле `err` содержит сведения о других непредвиденных ошибках.
+
+ Для просмотра отфильтрованных строк можно выполнить следующий оператор:
+
+ ```sql
+ show load where label="xxx";
+ ```
+
+ URL в возвращаемом результате позволяет просмотреть ошибочные данные. Подробнее см. в описании **просмотра ошибочных строк** ниже.
+
+ **Невидимость данных является временным состоянием: в конечном итоге эта порция данных станет видимой**
+
+ Проверить видимость этой порции данных можно с помощью следующего оператора:
+
+ ```sql
+ show transaction where id=4005;
+ ```
+
+ Если столбец `TransactionStatus` в возвращаемом результате имеет значение `visible`, данные видимы.
+
+ 3. Выполнение завершилось ошибкой
+
+ Ошибка выполнения означает, что данные не были успешно загружены. Возвращается следующий результат:
+
+ ```sql
+ mysql> insert into tbl1 select * from tbl2 where k1 = "a";
+ ERROR 1064 (HY000): all partitions have no load data. url: http://10.74.167.16:8042/api/_load_error_log?file=__shard_2/error_log_insert_stmt_ba8bb9e158e4879-ae8de8507c0bf8a2_ba8bb9e158e4879_ae8de8507c0
+ ```
+
+ Здесь `ERROR 1064 (HY000): all partitions have no load data` указывает причину ошибки. Следующий за ним URL можно использовать для просмотра ошибочных данных:
+
+ ```sql
+ show load warnings on "url";
+ ```
+
+ Так можно просмотреть конкретную строку с ошибкой.
+
+2. Время ожидания
+
+ Время ожидания операции INSERT определяется значением max(insert_timeout, query_timeout). Обе величины являются переменными окружения: insert_timeout по умолчанию составляет 4 часа, а query_timeout составляет 5 минут. Если операция превышает время ожидания, задача отменяется. Переменная insert_timeout введена для того, чтобы у операторов INSERT было большее время ожидания по умолчанию и задачи загрузки не зависели от более короткого времени ожидания, обычно применяемого к обычным запросам.
+
+3. Метки и атомарность
+
+ Операция INSERT также гарантирует атомарность загрузки. См. документацию [Транзакции загрузки и атомарность](../../../../data-operate/transaction.md).
+
+ При использовании `CTE(Common Table Expressions)` в качестве запроса в операции insert необходимо указать части `WITH LABEL` и `column`.
+
+4. Порог фильтрации
+
+ В отличие от других способов загрузки, операции INSERT не позволяют задать порог фильтрации (`max_filter_ratio`). По умолчанию порог фильтрации равен 1, что означает, что строки с ошибками можно игнорировать.
+
+ В бизнес-сценариях, где отфильтровывание данных недопустимо, можно установить [переменную сеанса](../../session/variable/SET-VARIABLE) `enable_insert_strict` в `true`, чтобы `INSERT` не завершался успешно, если какие-либо данные были отфильтрованы.
+
+5. Вопросы производительности
+
+ Не вставляйте по одной строке с помощью метода `VALUES`. Если необходимо использовать этот способ, объединяйте несколько строк данных в один оператор INSERT для пакетной фиксации.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/MERGE-INTO.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/MERGE-INTO.md
new file mode 100644
index 000000000000..3f5ed73bee1e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/MERGE-INTO.md
@@ -0,0 +1,203 @@
+---
+{
+ "title": "MERGE-INTO",
+ "language": "ru",
+ "description": "Вставляет, обновляет и удаляет значения в таблице на основе значений из другой таблицы или подзапроса."
+}
+---
+
+## Описание {#description}
+
+Вставляет, обновляет и удаляет значения в таблице на основе значений из другой таблицы или подзапроса. Слияние полезно, если вторая таблица представляет собой журнал изменений, содержащий новые строки (для вставки), изменённые строки (для обновления) или помеченные строки (для удаления) в целевой таблице.
+
+Команда поддерживает обработку следующих случаев:
+
+- Совпадающие значения (для обновления и удаления).
+- Несовпадающие значения (для вставки).
+
+Целевая таблица для этой команды должна использовать модель UNIQUE KEY.
+
+## Синтаксис {#syntax}
+
+```sql
+MERGE INTO <target_table>
+ USING <source>
+ ON <join_expr>
+ { matchedClause | notMatchedClause } [ ... ]
+```
+
+где
+
+```sql
+matchedClause ::=
+ WHEN MATCHED
+ [ AND <case_predicate> ]
+ THEN { UPDATE SET <col_name> = <expr> [ , <col_name> = <expr> ... ] | DELETE }
+```
+
+```sql
+notMatchedClause ::=
+ WHEN NOT MATCHED
+ [ AND <case_predicate> ]
+ THEN INSERT [ ( <col_name> [ , ... ] ) ] VALUES ( <expr> [ , ... ] )
+```
+
+## Параметры {#parameters}
+
+**\<target_table\>**
+
+> Указывает таблицу, в которой выполняется слияние.
+
+
+**\<source\>**
+
+> Указывает таблицу или подзапрос для соединения с целевой таблицей.
+
+**\<join_expr\>**
+
+> Указывает выражение, по которому выполняется соединение целевой таблицы с источником.
+
+### matchedClause (для обновления или удаления) {#matchedclause-for-updates-or-deletes}
+
+**WHEN MATCHED ... AND \<case_predicate\>**
+
+> Задаёт необязательное выражение, при истинном значении которого выполняется действие для совпадающих строк.
+> По умолчанию: значение не задано (действие для совпадающих строк выполняется всегда)
+
+**WHEN MATCHED ... THEN { UPDATE SET ... | DELETE }**
+
+> Указывает действие, выполняемое при совпадении значений.
+
+**SET col_name = expr [ , col_name = expr ... ]**
+
+> Обновляет указанный столбец в целевой таблице, используя соответствующее выражение для нового значения столбца (выражение может ссылаться как на целевую таблицу, так и на источник).
+> В одном подпредложении SET можно указать несколько столбцов для обновления.
+
+**DELETE**
+
+> Удаляет строки целевой таблицы, совпадающие со строками источника.
+
+### notMatchedClause (для вставки) {#notmatchedclause-for-inserts}
+
+**WHEN NOT MATCHED ... AND \<case_predicate\>**
+
+> Задаёт необязательное выражение, при истинном значении которого выполняется действие для несовпадающих строк.
+> По умолчанию: значение не задано (действие для несовпадающих строк выполняется всегда)
+
+**WHEN NOT MATCHED ... THEN INSERT [ ( col_name [ , ... ] ) ] VALUES ( expr [ , ... ] )**
+
+> Указывает действие, выполняемое при отсутствии совпадения значений.
+
+**( col_name [ , ... ] )**
+
+> Позволяет указать один или несколько столбцов целевой таблицы, в которые будут вставлены значения из источника.
+> По умолчанию: значение не задано (значения вставляются во все столбцы целевой таблицы)
+
+**VALUES ( expr [ , ... ] )**
+
+> Указывает соответствующие выражения для вставляемых значений столбцов (выражения должны ссылаться на источник).
+
+## Требования к управлению доступом {#access-control-requirements}
+
+[Пользователь](../../../../admin-manual/auth/authentication-and-authorization.md), выполняющий эту команду SQL, должен иметь как минимум следующие [привилегии](../../../../admin-manual/auth/authentication-and-authorization.md):
+
+| Привилегия | Объект | Описание |
+| :---------------- | :------------ | :- |
+| SELECT_PRIV | целевая таблица и источник | |
+| LOAD_PRIV | целевая таблица | |
+
+## Примечания по использованию {#usage-note}
+
+- Целевая таблица для этой команды должна использовать модель UNIQUE KEY.
+- Один оператор MERGE может включать несколько предложений для совпадающих и несовпадающих строк (то есть WHEN MATCHED ... и WHEN NOT MATCHED ...).
+- Любое предложение для совпадающих или несовпадающих строк, в котором отсутствует подпредложение AND (поведение по умолчанию), должно быть последним предложением своего типа в операторе (например, за предложением WHEN MATCHED ... не может следовать предложение WHEN MATCHED AND ...). В противном случае возникает недостижимая ветвь, что приводит к ошибке.
+
+### Поведение при появлении дубликатов после соединения {#duplicate-join-behavior}
+
+В настоящее время Doris не проверяет, возникают ли дубликаты строк при соединении. Если они возникают, поведение не определено.
+
+Если после соединения к одной и той же строке целевой таблицы одновременно применяются несколько операций (например, обновление, удаление или вставка), поведение аналогично поведению оператора INSERT: если есть столбец Sequence, итоговые записанные данные определяются его значением; в противном случае произвольно записывается одна из строк.
+
+## Примеры {#examples}
+
+В следующем примере выполняется простая операция слияния: данные в целевой таблице обновляются с использованием значений из исходной таблицы. Сначала создайте две таблицы и загрузите в них данные:
+
+```sql
+CREATE TABLE `merge_into_source_table` (
+ `c1` int NULL,
+ `c2` varchar(255) NULL
+ ) ENGINE=OLAP
+ PROPERTIES (
+ "replication_allocation" = "tag.location.default: 1"
+ );
+
+CREATE TABLE `merge_into_target_base_table` (
+ `c1` int NULL,
+ `c2` varchar(255) NULL
+ ) ENGINE=OLAP
+ UNIQUE KEY(`c1`)
+ DISTRIBUTED BY HASH(`c1`)
+ PROPERTIES (
+ "replication_allocation" = "tag.location.default: 1"
+ );
+
+INSERT INTO merge_into_source_table VALUES (1, 12), (2, 22), (3, 33);
+INSERT INTO merge_into_target_base_table VALUES (1, 1), (2, 10);
+```
+
+Выведите значения в таблицах:
+
+```sql
+SELECT * FROM merge_into_source_table;
+```
+
+```
++----+----+
+| c1 | c2 |
++----+----+
+| 1 | 12 |
+| 2 | 22 |
+| 3 | 33 |
++----+----+
+```
+
+```sql
+SELECT * FROM merge_into_target_base_table;
+```
+
+```
++----+----+
+| c1 | c2 |
++----+----+
+| 2 | 10 |
+| 1 | 1 |
++----+----+
+```
+
+Выполните оператор MERGE:
+
+```sql
+WITH tmp AS (SELECT * FROM merge_into_source_table)
+MERGE INTO merge_into_target_base_table t1
+ USING tmp t2
+ ON t1.c1 = t2.c1
+ WHEN MATCHED AND t1.c2 = 10 THEN DELETE
+ WHEN MATCHED THEN UPDATE SET c2 = 10
+ WHEN NOT MATCHED THEN INSERT VALUES(t2.c1, t2.c2)
+```
+
+Выведите новые значения в целевой таблице (исходная таблица не изменилась):
+
+
+```sql
+SELECT * FROM merge_into_target_base_table;
+```
+
+```
++----+----+
+| c1 | c2 |
++----+----+
+| 3 | 33 |
+| 1 | 10 |
++----+----+
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/SHOW-DELETE.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/SHOW-DELETE.md
new file mode 100644
index 000000000000..c32f5e3571f2
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/SHOW-DELETE.md
@@ -0,0 +1,57 @@
+---
+{
+ "title": "SHOW DELETE",
+ "language": "ru",
+ "description": "Эта инструкция позволяет просмотреть историю успешно выполненных задач удаления"
+}
+---
+
+## Описание {#description}
+
+Эта инструкция позволяет просмотреть историю успешно выполненных задач удаления
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW DELETE [FROM <db_name>]
+```
+
+## Необязательные параметры {#optional-parameters}
+**<db_name>** : Имя базы данных, для которой нужно отобразить историю задач удаления
+
+## Возвращаемое значение {#return-value}
+| Столбец | Описание |
+|-------------------|----------------------------------------------------------------------------------|
+| `TableName` | Имя таблицы, в которой выполнялась операция удаления. |
+| `PartitionName` | Имя раздела, затронутого операцией удаления. |
+| `CreateTime` | Временная метка отправки операции удаления. |
+| `DeleteCondition` | Условие операции удаления, определяющее, какие строки были удалены. |
+| `State` | Состояние операции удаления |
+
+
+## Пример {#example}
+
+1. Перейдите в тестовую базу данных, чтобы просмотреть историю всех задач удаления
+ ```sql
+ show delete;
+ ```
+ ```text
+ +---------------+---------------+---------------------+-----------------+----------+
+ | TableName | PartitionName | CreateTime | DeleteCondition | State |
+ +---------------+---------------+---------------------+-----------------+----------+
+ | iceberg_table | * | 2025-03-14 15:53:32 | id EQ "1" | FINISHED |
+ +---------------+---------------+---------------------+-----------------+----------+
+ ```
+
+2. Отобразите историю всех задач удаления в базе данных
+
+ ```sql
+ show delete from tpch;
+ ```
+ ```
+ +-----------+---------------+---------------------+-------------------+----------+
+ | TableName | PartitionName | CreateTime | DeleteCondition | State |
+ +-----------+---------------+---------------------+-------------------+----------+
+ | customer | * | 2025-03-14 15:45:19 | c_custkey EQ "18" | FINISHED |
+ +-----------+---------------+---------------------+-------------------+----------+
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/SHOW-LAST-INSERT.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/SHOW-LAST-INSERT.md
new file mode 100644
index 000000000000..d87c80e3c165
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/SHOW-LAST-INSERT.md
@@ -0,0 +1,52 @@
+---
+{
+ "title": "SHOW LAST INSERT",
+ "language": "ru",
+ "description": "Этот синтаксис используется для просмотра результата последней операции вставки в текущем подключении сеанса"
+}
+---
+
+## Описание {#description}
+
+Этот синтаксис используется для просмотра результата последней операции вставки в текущем подключении сеанса
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW LAST INSERT
+```
+
+Пример возвращаемого результата:
+
+```
+ TransactionId: 64067
+ Label: insert_ba8f33aea9544866-8ed77e2844d0cc9b
+ Database: default_cluster:db1
+ Table: t1
+TransactionStatus: VISIBLE
+ LoadedRows: 2
+ FilteredRows: 0
+```
+
+## Возвращаемое значение {#return-value}
+
+* TransactionId: идентификатор транзакции
+* Label: метка, соответствующая задаче вставки
+* Database: база данных, в которую выполняется вставка
+* Table: таблица, в которую выполняется вставка
+* TransactionStatus: статус транзакции
+ * PREPARE: этап подготовки
+ * PRECOMMITTED: этап предварительной фиксации
+ * COMMITTED: транзакция выполнена успешно, но данные ещё не видны
+ * VISIBLE: транзакция выполнена успешно, данные видны
+ * ABORTED: транзакция завершилась с ошибкой
+* LoadedRows: количество загруженных строк
+* FilteredRows: количество отфильтрованных строк
+
+## Пример {#example}
+
+## Ключевые слова {#keywords}
+
+ SHOW, LAST, INSERT
+
+## Рекомендации по использованию {#best-practice}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/UPDATE.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/UPDATE.md
new file mode 100644
index 000000000000..636a52b54fe6
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/DML/UPDATE.md
@@ -0,0 +1,176 @@
+---
+{
+ "title": "UPDATE",
+ "language": "ru",
+ "description": "Эта инструкция используется для обновления данных. В настоящее время инструкция UPDATE поддерживает только модель UNIQUE KEY."
+}
+---
+
+## Описание {#description}
+
+Эта инструкция используется для обновления данных. В настоящее время инструкция UPDATE поддерживает только модель UNIQUE KEY.
+
+Операция UPDATE пока поддерживает обновление только столбцов Value. Об обновлении столбцов Key см. раздел [Обновление столбцов Key с помощью FlinkCDC](../../../../connection-integration/data-integration/flink-doris-connector.md#updating-key-columns-with-flink-cdc).
+#### Синтаксис {#syntax}
+
+```sql
+[cte]
+UPDATE target_table [table_alias]
+ SET assignment_list
+ [ FROM additional_tables]
+ [WHERE condition]
+ [ORDER BY column [ASC | DESC] [NULLS FIRST | NULLS LAST] [, ...]]
+ [LIMIT [offset,] count]
+```
+
+#### Обязательные параметры {#required-parameters}
+
++ target_table: Целевая таблица, данные которой нужно обновить. Может быть указана в формате 'db_name.table_name'
++ assignment_list: Столбцы, которые нужно обновить, в формате 'col_name = value, col_name = value'
+
+#### Необязательные параметры {#optional-parameters}
+
++ cte: Общее табличное выражение, например 'WITH a AS SELECT * FROM tbl'
++ table_alias: Псевдоним таблицы
++ FROM additional_tables: Задаёт одну или несколько таблиц, используемых для выбора обновляемых строк или задания новых значений. Если здесь используется целевая таблица, для неё необходимо явно указать псевдоним.
++ WHERE condition: Условие отбора строк для обновления, выражение, возвращающее true или false.
++ ORDER BY column: Задаёт порядок обновления строк. Обычно используется вместе с LIMIT, чтобы управлять тем, какие строки будут затронуты.
++ LIMIT [offset,] count: Ограничивает количество обновляемых строк. При использовании с ORDER BY обновляет первые `count` строк после сортировки. Если указан `offset`, перед обновлением пропускает первые `offset` строк. При использовании без ORDER BY набор обновляемых строк не определён однозначно.
+
+#### Примечание {#note}
+
+В настоящее время инструкция UPDATE поддерживает обновление строк только в модели UNIQUE KEY.
+
+Если не указаны ни `WHERE`, ни `LIMIT`, обновляются все строки таблицы. Прежде чем опускать предложение `WHERE`, всегда проверяйте, какие строки должны быть затронуты.
+
+## Примеры {#example}
+
+Таблица `test` использует модель UNIQUE KEY и содержит четыре столбца: k1, k2, v1, v2. Столбцы k1, k2 являются ключами, v1, v2 содержат значения; для агрегации используется метод Replace.
+
+1. Обновить столбец v1 в таблице 'test' для строк, удовлетворяющих условиям k1 =1 , k2 =2, установив значение 1
+
+```sql
+UPDATE test SET v1 = 1 WHERE k1=1 and k2=2;
+```
+
+2. Увеличить значение столбца v1 в строках таблицы 'test', где k1=1, на 1
+
+```sql
+UPDATE test SET v1 = v1+1 WHERE k1=1;
+```
+
+3. Использовать результат соединения `t2` с `t3` для обновления `t1`
+
+```sql
+-- create t1, t2, t3 tables
+CREATE TABLE t1
+ (id INT, c1 BIGINT, c2 STRING, c3 DOUBLE, c4 DATE)
+UNIQUE KEY (id)
+DISTRIBUTED BY HASH (id)
+PROPERTIES('replication_num'='1', "function_column.sequence_col" = "c4");
+
+CREATE TABLE t2
+ (id INT, c1 BIGINT, c2 STRING, c3 DOUBLE, c4 DATE)
+DISTRIBUTED BY HASH (id)
+PROPERTIES('replication_num'='1');
+
+CREATE TABLE t3
+ (id INT)
+DISTRIBUTED BY HASH (id)
+PROPERTIES('replication_num'='1');
+
+-- insert data
+INSERT INTO t1 VALUES
+ (1, 1, '1', 1.0, '2000-01-01'),
+ (2, 2, '2', 2.0, '2000-01-02'),
+ (3, 3, '3', 3.0, '2000-01-03');
+
+INSERT INTO t2 VALUES
+ (1, 10, '10', 10.0, '2000-01-10'),
+ (2, 20, '20', 20.0, '2000-01-20'),
+ (3, 30, '30', 30.0, '2000-01-30'),
+ (4, 4, '4', 4.0, '2000-01-04'),
+ (5, 5, '5', 5.0, '2000-01-05');
+
+INSERT INTO t3 VALUES
+ (1),
+ (4),
+ (5);
+
+-- update t1
+UPDATE t1
+ SET t1.c1 = t2.c1, t1.c3 = t2.c3 * 100
+ FROM t2 INNER JOIN t3 ON t2.id = t3.id
+ WHERE t1.id = t2.id;
+```
+
+Ожидаемый результат: обновляется только строка с id = 1 в таблице t1
+
+```
++----+----+----+--------+------------+
+| id | c1 | c2 | c3 | c4 |
++----+----+----+--------+------------+
+| 1 | 10 | 1 | 1000.0 | 2000-01-01 |
+| 2 | 2 | 2 | 2.0 | 2000-01-02 |
+| 3 | 3 | 3 | 3.0 | 2000-01-03 |
++----+----+----+--------+------------+
+```
+
+4. Использование cte
+
+```sql
+create table orders(
+ o_orderkey bigint,
+ o_totalprice decimal(15, 2)
+) unique key(o_orderkey)
+distributed by hash(o_orderkey) buckets 1
+properties (
+ "replication_num" = "1"
+);
+
+insert into orders values
+(1, 34.1),
+(2, 432.8);
+
+create table lineitem(
+ l_linenumber int,
+ o_orderkey bigint,
+ l_discount decimal(15, 2)
+) unique key(l_linenumber)
+distributed by hash(l_linenumber) buckets 1
+properties (
+ "replication_num" = "1"
+);
+
+insert into lineitem values
+(1, 1, 1.23),
+(2, 1, 3.21),
+(3, 2, 18.08),
+(4, 2, 23.48);
+
+with discount_orders as (
+ select * from orders
+ where o_totalprice > 100
+)
+update lineitem set l_discount = l_discount*0.9
+from discount_orders
+where lineitem.o_orderkey = discount_orders.o_orderkey;
+```
+
+5. Обновление с ORDER BY и LIMIT: установить значение столбца v1 в 0 для первых 3 строк с наибольшими значениями v1, для которых k1 > 0
+
+```sql
+UPDATE test SET v1 = 0 WHERE k1 > 0 ORDER BY v1 DESC LIMIT 3;
+```
+
+6. Обновление с ORDER BY, LIMIT и offset: пропустить первые 10 строк и обновить следующие 5 строк, упорядоченных по k1
+
+```sql
+UPDATE test SET v1 = 100 ORDER BY k1 ASC LIMIT 10, 5;
+```
+
+## Ключевые слова {#keywords}
+
+ UPDATE
+
+## Рекомендации по использованию {#best-practice}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/BACKUP.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/BACKUP.md
new file mode 100644
index 000000000000..359a7fd2bb9b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/BACKUP.md
@@ -0,0 +1,109 @@
+---
+{
+ "title": "BACKUP",
+ "language": "ru",
+ "description": "Эта инструкция используется для резервного копирования данных указанной базы данных. Команда выполняется асинхронно."
+}
+---
+
+## Описание {#description}
+
+Эта инструкция используется для резервного копирования данных указанной базы данных. Команда выполняется асинхронно. После отправки команды можно проверить ход выполнения с помощью `SHOW BACKUP`.
+
+## Синтаксис {#syntax}
+
+```sql
+BACKUP SNAPSHOT [<db_name>.]<snapshot_name>
+TO `<repository_name>`
+[ { ON | EXCLUDE } ]
+ ( <table_name> [ PARTITION ( <partition_name> [, ...] ) ]
+ [, ...] ) ]
+
+[ PROPERTIES ( "<key>" = "<value>" [ , ... ] )]
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1.`<db_name>`**
+
+Имя базы данных, которой принадлежат данные для резервного копирования.
+
+**2.`<snapshot_name>`**
+
+Имя снимка данных. Оно должно быть глобально уникальным и не может повторяться.
+
+**3.`<repository_name>`**
+
+Имя репозитория. Создать репозиторий можно с помощью [CREATE REPOSITORY](./CREATE-REPOSITORY.md).
+
+## Необязательные параметры {#optional-parameters}
+
+**1.`<table_name>`**
+
+Имя таблицы для резервного копирования. Если не указано, будет создана резервная копия всей базы данных.
+
+- Предложение ON задаёт таблицы и разделы, для которых нужно создать резервную копию. Если раздел не указан, по умолчанию копируются все разделы таблицы.
+- Предложение EXCLUDE задаёт таблицы и разделы, для которых резервное копирование не требуется. Копируются данные всех разделов всех таблиц этой базы данных, кроме указанной таблицы или раздела.
+
+**2.`<partition_name>`**
+
+Имя раздела для резервного копирования. Если не указано, будут скопированы все разделы соответствующей таблицы.
+
+**3.`[ PROPERTIES ( "<key>" = "<value>" [ , ... ] ) ]`**
+
+Атрибуты снимка данных в формате `<key>` = `<value>`. В настоящее время поддерживаются следующие свойства:
+
+- "type" = "full": указывает на полное обновление (по умолчанию).
+- "timeout" = "3600": время ожидания завершения задачи в секундах. По умолчанию составляет один день.
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователь, выполняющий эту команду SQL, должен иметь как минимум следующие права:
+| Право | Объект | Примечания |
+|:--------------|:----------|:------|
+| LOAD_PRIV | USER или ROLE | Эту операцию могут выполнять только пользователи или роли с правом LOAD_PRIV |
+
+## Примечания по использованию {#usage-notes}
+
+- Поддерживается резервное копирование только таблиц типа OLAP.
+- В одной и той же базе данных можно выполнять только одну операцию резервного копирования.
+- Операция резервного копирования сохраняет базовую таблицу и [синхронное материализованное представление](../../../../query-acceleration/materialized-view/sync-materialized-view.md) указанной таблицы или раздела. При этом копируется только одна реплика. [Асинхронное материализованное представление](../../../../query-acceleration/materialized-view/async-materialized-view/overview.md) не поддерживается.
+- Эффективность резервного копирования: эффективность операции зависит от объёма данных, количества Compute Nodes и количества файлов. Каждый Compute Node, на котором расположен шард копируемых данных, участвует в этапе выгрузки данных при резервном копировании. Чем больше узлов, тем выше эффективность выгрузки. Под объёмом файловых данных здесь понимается только количество шардов и количество файлов в каждом шарде. Большое количество шардов или мелких файлов в них может увеличить время [...]
+
+## Примеры {#example}
+
+1. Создать полную резервную копию таблицы example_tbl из базы данных example_db в репозитории example_repo:
+
+```sql
+BACKUP SNAPSHOT example_db.snapshot_label1
+TO example_repo
+ON (example_tbl)
+PROPERTIES ("type" = "full");
+```
+
+2. Создать полную резервную копию разделов p1, p2 таблицы example_tbl и таблицы example_tbl2 из базы данных example_db в репозитории example_repo:
+
+```sql
+BACKUP SNAPSHOT example_db.snapshot_label2
+TO example_repo
+ON
+(
+ example_tbl PARTITION (p1,p2),
+ example_tbl2
+);
+```
+
+3. Создать полную резервную копию всех таблиц базы данных example_db, кроме таблицы example_tbl, в репозитории example_repo:
+
+```sql
+BACKUP SNAPSHOT example_db.snapshot_label3
+TO example_repo
+EXCLUDE (example_tbl);
+```
+
+4. Создать полную резервную копию таблиц базы данных example_db в репозитории example_repo:
+
+```sql
+BACKUP SNAPSHOT example_db.snapshot_label3
+TO example_repo;
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/CANCEL-BACKUP.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/CANCEL-BACKUP.md
new file mode 100644
index 000000000000..f98de69a8128
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/CANCEL-BACKUP.md
@@ -0,0 +1,31 @@
+---
+{
+ "title": "CANCEL BACKUP",
+ "language": "ru",
+ "description": "Этот оператор используется для отмены выполняемой задачи BACKUP."
+}
+---
+
+## Описание {#description}
+
+Этот оператор используется для отмены выполняемой задачи BACKUP.
+
+## Синтаксис {#syntax}
+
+```sql
+CANCEL BACKUP FROM <db_name>;
+```
+
+## Параметры {#parameters}
+
+**1.`<db_name>`**
+
+Имя базы данных, к которой относится задача резервного копирования.
+
+## Пример {#example}
+
+1. Отменить задачу BACKUP в базе данных example_db.
+
+```sql
+CANCEL BACKUP FROM example_db;
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/CANCEL-RESTORE.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/CANCEL-RESTORE.md
new file mode 100644
index 000000000000..eaa4e18d21c1
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/CANCEL-RESTORE.md
@@ -0,0 +1,35 @@
+---
+{
+ "title": "CANCEL RESTORE",
+ "language": "ru",
+ "description": "Этот оператор используется для отмены выполняющейся задачи RESTORE."
+}
+---
+
+## Описание {#description}
+
+Этот оператор используется для отмены выполняющейся задачи RESTORE.
+
+## Синтаксис {#syntax}
+
+```sql
+CANCEL RESTORE FROM <db_name>;
+```
+
+## Параметры {#parameters}
+
+**1.`<db_name>`**
+
+Имя базы данных, к которой относится задача восстановления.
+
+## Примечания по использованию {#usage-notes}
+
+- При отмене задачи восстановления на этапе COMMIT или на более позднем этапе восстанавливаемая таблица может стать недоступной. В этом случае восстановить данные можно только повторным выполнением задачи восстановления.
+
+## Пример {#example}
+
+1. Отмените задачу RESTORE для example_db.
+
+```sql
+CANCEL RESTORE FROM example_db;
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/CREATE-REPOSITORY.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/CREATE-REPOSITORY.md
new file mode 100644
index 000000000000..8a1b2585c9b6
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/CREATE-REPOSITORY.md
@@ -0,0 +1,145 @@
+---
+{
+ "title": "CREATE REPOSITORY",
+ "language": "ru",
+ "description": "Эта инструкция создаёт репозиторий. Репозитории используются для резервного копирования или восстановления."
+}
+---
+
+## Описание {#description}
+
+Эта инструкция создаёт репозиторий. Репозитории используются для резервного копирования или восстановления.
+
+## Синтаксис {#syntax}
+
+```sql
+CREATE [READ ONLY] REPOSITORY <repo_name>
+ WITH [ S3 | HDFS ]
+ ON LOCATION <repo_location>
+ PROPERTIES (
+ -- S3 or HDFS storage property
+ <storage_property>
+ [ , ... ]
+ )
+```
+
+## Обязательные параметры {#required-parameters}
+**<repo_name>**
+> Уникальное имя репозитория.
+
+**<repo_location>**
+> Путь к хранилищу репозитория.
+
+**<storage_property>**
+> Свойства репозитория. Параметры следует выбирать в зависимости от того, используется ли S3 или HDFS в качестве хранилища.
+
+**<storage_property>** Необязательные параметры приведены ниже. В зависимости от конкретной среды можно добавить дополнительные параметры.
+
+| Параметр | Описание |
+|-------------------------|------------------------------------|
+| **s3.endpoint** | Конечная точка сервиса S3 |
+| **s3.access_key** | Ключ доступа к S3 |
+| **s3.secret_key** | Секретный ключ S3 |
+| **s3.region** | Регион S3 |
+| **use_path_style** | Нужно ли использовать доступ к S3 в режиме path-style (для MinIO) |
+| **fs.defaultFS** | URI файловой системы Hadoop по умолчанию |
+| **hadoop.username** | Имя пользователя Hadoop |
+
+**Примечание: **
+
+Doris также поддерживает `AWS Assume Role` при создании репозитория AWS S3. Подробнее см. в разделе [Интеграция с AWS](../../../../admin-manual/auth/integrations/aws-authentication-and-authorization.md#assumed-role-authentication).
+
+## Требования к правам доступа {#access-control-requirements}
+
+| Привилегия | Объект | Примечания |
+|:-------------------|:-----------------------------|:----------------------------------------------------|
+| ADMIN_PRIV | Права управления всем кластером | Только root или суперпользователь может создавать репозитории |
+
+
+## Примечания по использованию {#usage-notes}
+- Если репозиторий доступен только для чтения, из него можно выполнять только восстановление. В противном случае доступны операции как резервного копирования, так и восстановления.
+- Свойства (PROPERTIES) различаются в зависимости от того, используется ли S3 или HDFS, как показано в примере.
+- Если используется S3, после ON LOCATION следует указать имя бакета S3.
+- При переносе данных необходимо создать один и тот же репозиторий в исходном и целевом кластерах, чтобы целевой кластер мог просматривать снимок данных из резервной копии исходного кластера.
+- Любой пользователь может просмотреть созданные репозитории с помощью команды [SHOW REPOSITORIES](./SHOW-REPOSITORIES).
+
+
+## Примеры {#examples}
+
+Создание репозитория с именем s3_repo.
+
+```sql
+CREATE REPOSITORY `s3_repo`
+WITH S3
+ON LOCATION "s3://s3-repo"
+PROPERTIES
+(
+ "s3.endpoint" = "http://s3-REGION.amazonaws.com",
+ "s3.region" = "s3-REGION",
+ "s3.access_key" = "AWS_ACCESS_KEY",
+ "s3.secret_key"="AWS_SECRET_KEY"
+);
+```
+**Примечание: **
+
+Doris также поддерживает `AWS Assume Role` при создании репозитория AWS S3. Подробнее см. в разделе [Интеграция с AWS](../../../../admin-manual/auth/integrations/aws-authentication-and-authorization.md#assumed-role-authentication).
+
+Создание репозитория с именем hdfs_repo.
+
+```sql
+CREATE REPOSITORY `hdfs_repo`
+WITH hdfs
+ON LOCATION "hdfs://hadoop-name-node:54310/path/to/repo/"
+PROPERTIES
+(
+ "fs.defaultFS"="hdfs://hadoop-name-node:54310",
+ "hadoop.username"="user"
+);
+```
+
+Создание репозитория с именем minio_repo для прямого подключения к хранилищу minio по протоколу S3.
+
+```sql
+CREATE REPOSITORY `minio_repo`
+WITH S3
+ON LOCATION "s3://minio_repo"
+PROPERTIES
+(
+ "s3.endpoint" = "http://minio.com",
+ "s3.access_key" = "MINIO_USER",
+ "s3.secret_key"="MINIO_PASSWORD",
+ "s3.region" = "REGION",
+ "use_path_style" = "true"
+);
+```
+
+Создание репозитория с именем minio_repo с использованием временных учётных данных безопасности.
+
+```sql
+CREATE REPOSITORY `minio_repo`
+WITH S3
+ON LOCATION "s3://minio_repo"
+PROPERTIES
+(
+ "s3.endpoint" = "AWS_ENDPOINT",
+ "s3.access_key" = "AWS_TEMP_ACCESS_KEY",
+ "s3.secret_key" = "AWS_TEMP_SECRET_KEY",
+ "s3.session_token" = "AWS_TEMP_TOKEN",
+ "s3.region" = "AWS_REGION"
+)
+```
+
+Создание репозитория с использованием Tencent COS
+
+```sql
+CREATE REPOSITORY `cos_repo`
+WITH S3
+ON LOCATION "s3://backet1/"
+PROPERTIES
+(
+ "s3.access_key" = "ak",
+ "s3.secret_key" = "sk",
+ "s3.endpoint" = "http://cos.ap-beijing.myqcloud.com",
+ "s3.region" = "ap-beijing"
+);
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/DROP-REPOSITORY.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/DROP-REPOSITORY.md
new file mode 100644
index 000000000000..19fddab6ffce
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/DROP-REPOSITORY.md
@@ -0,0 +1,39 @@
+---
+{
+ "title": "DROP REPOSITORY",
+ "language": "ru",
+ "description": "Эта инструкция используется для удаления созданного репозитория."
+}
+---
+
+## Описание {#description}
+
+Эта инструкция используется для удаления созданного репозитория.
+
+## Синтаксис {#syntax}
+
+```sql
+DROP REPOSITORY <repo_name>;
+```
+
+## Обязательные параметры {#required-parameters}
+**<repo_name>**
+> Уникальное имя репозитория.
+
+## Требования к правам доступа {#access-control-requirements}
+
+| Привилегия | Объект | Примечания |
+|:-------------------|:-----------------------------|:----------------------------------------------------|
+| ADMIN_PRIV | Права на управление всем кластером | Создавать репозитории может только root или суперпользователь |
+
+
+## Примечания по использованию {#usage-notes}
+- При удалении репозитория удаляется только его привязка в Doris, а сами данные репозитория сохраняются. После удаления репозиторий можно привязать повторно, указав то же значение LOCATION.
+
+## Примеры {#examples}
+
+Удаление репозитория с именем example_repo:
+
+```sql
+DROP REPOSITORY `example_repo`;
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/RESTORE.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/RESTORE.md
new file mode 100644
index 000000000000..ea7556df4713
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/RESTORE.md
@@ -0,0 +1,132 @@
+---
+{
+ "title": "RESTORE",
+ "language": "ru",
+ "description": "Этот оператор восстанавливает данные, сохранённые командой BACKUP, в указанную базу данных. Команда выполняется асинхронно."
+}
+---
+
+## Описание {#description}
+
+Этот оператор восстанавливает данные, сохранённые командой BACKUP, в указанную базу данных. Команда выполняется асинхронно. После успешной отправки необходимо отслеживать ход выполнения с помощью команды [SHOW RESTORE](./SHOW-RESTORE.md).
+
+## Синтаксис {#syntax}
+
+```sql
+RESTORE SNAPSHOT [<db_name>.]<snapshot_name>
+FROM `<repository_name>`
+[ { ON | EXCLUDE } ] (
+ `<table_name>` [PARTITION (`<partition_name>`, ...)] [AS `<table_alias>`]
+ [, ...] ) ]
+)
+[ PROPERTIES ( "<key>" = "<value>" [ , ... ] )]
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1.`<db_name>`**
+
+Имя базы данных, которой принадлежат восстанавливаемые данные
+
+**2.`<snapshot_name>`**
+
+Имя снимка данных
+
+**3.`<repository_name>`**
+
+Имя хранилища. Создать хранилище можно с помощью [CREATE REPOSITORY](./CREATE-REPOSITORY.md)
+
+**4.`[ PROPERTIES ( "<key>" = "<value>" [ , ... ] ) ]`**
+
+Свойства операции восстановления в формате `<key>` = `<value>`. В настоящее время поддерживаются следующие свойства:
+
+- "backup_timestamp" = "2018-05-04-16-45-08": Задаёт временную версию соответствующей резервной копии для восстановления. Обязательное свойство. Эту информацию можно получить с помощью оператора `SHOW SNAPSHOT ON repo;`.
+- "replication_num" = "3": Задаёт количество реплик восстанавливаемой таблицы или раздела. Значение по умолчанию: 3. При восстановлении существующей таблицы или раздела количество реплик должно совпадать с количеством реплик этой таблицы или раздела. При этом должно быть достаточно узлов для размещения нескольких реплик.
+- "reserve_replica" = "true": Значение по умолчанию: false. Если это свойство имеет значение true, свойство replication_num игнорируется, а у восстановленной таблицы или раздела будет столько же реплик, сколько было до резервного копирования. Поддерживается восстановление нескольких таблиц или нескольких разделов одной таблицы с разным количеством реплик.
+- "reserve_colocate" = "true": Значение по умолчанию: false. Если это свойство имеет значение false, свойство colocate не восстанавливается. Если это свойство имеет значение true, восстановленная таблица сохраняет свойство colocate.
+- "reserve_dynamic_partition_enable" = "true": Значение по умолчанию: false. Если это свойство имеет значение true, у восстановленной таблицы будет то же значение 'dynamic_partition_enable', что и до резервного копирования. Если значение этого свойства не равно true, для восстановленной таблицы устанавливается 'dynamic_partition_enable=false'.
+- "timeout" = "3600": Тайм-аут задачи в секундах. По умолчанию одни сутки.
+- "meta_version" = 40: Использует указанную meta_version для чтения метаданных из ранее созданной резервной копии. Этот параметр служит временным решением и используется только для восстановления данных из резервных копий, созданных старой версией Doris. Резервные копии, созданные последней версией, уже содержат версию метаданных, поэтому указывать её не требуется.
+- "clean_tables" : Указывает, нужно ли удалять таблицы, которые не входят в набор восстанавливаемых объектов. Например, если перед восстановлением в целевой базе данных есть таблицы, отсутствующие в снимке, параметр `clean_tables` позволяет удалить эти лишние таблицы и переместить их в корзину во время восстановления.
+ - Эта возможность поддерживается начиная с версии Apache Doris 2.1.6
+- "clean_partitions": Указывает, нужно ли удалять разделы, которые не входят в набор восстанавливаемых объектов. Например, если перед восстановлением в целевой таблице есть разделы, отсутствующие в снимке, параметр `clean_partitions` позволяет удалить эти лишние разделы и переместить их в корзину во время восстановления.
+ - Эта возможность поддерживается начиная с версии Apache Doris 2.1.6
+- "atomic_restore" - : Сначала данные загружаются во временную таблицу, затем исходная таблица атомарно заменяется, чтобы операции чтения и записи в целевой таблице не затрагивались во время восстановления.
+- "force_replace" : Принудительно заменяет существующую таблицу, если её схема отличается от схемы таблицы в резервной копии.
+ - Учтите, что для включения `force_replace` необходимо включить `atomic_restore`
+
+## Необязательные параметры {#optional-parameters}
+
+**1.`<table_name>`**
+
+Имя восстанавливаемой таблицы. Если не указано, восстанавливается вся база данных.
+
+- Таблицы и разделы, которые нужно восстановить, указываются в предложении ON. Если раздел не указан, по умолчанию восстанавливаются все разделы таблицы. Указанные таблица и раздел должны присутствовать в резервной копии в хранилище.
+- Таблицы и разделы, которые не нужно восстанавливать, указываются в предложении EXCLUDE. Будут восстановлены все разделы всех остальных таблиц в хранилище, кроме указанной таблицы или раздела.
+
+**2.`<partition_name>`**
+
+Имя восстанавливаемого раздела. Если не указано, восстанавливаются все разделы соответствующей таблицы.
+
+**3.`<table_alias>`**
+
+Псевдоним таблицы
+
+## Требования к управлению доступом {#access-control-requirements}
+
+Пользователь, выполняющий эту команду SQL, должен иметь как минимум следующие привилегии:
+| Привилегия | Объект | Примечания |
+|:--------------|:----------|:------|
+| LOAD_PRIV | USER или ROLE | Эту операцию могут выполнять только пользователи или роли с привилегией LOAD_PRIV |
+
+## Примечания по использованию {#usage-notes}
+
+- Поддерживается восстановление только таблиц типа OLAP.
+- В одной базе данных одновременно может выполняться только одна задача BACKUP или RESTORE.
+- Таблицы из резервной копии в хранилище можно восстановить, заменив существующие одноимённые таблицы в базе данных, но структуры обеих таблиц должны полностью совпадать. Структура таблицы включает имя таблицы, столбцы, разделы, Rollup и т. д.
+- Можно указать отдельные разделы восстанавливаемой таблицы. Система проверит, совпадают ли их Range или List.
+- Таблицу из резервной копии в хранилище можно восстановить под новым именем с помощью предложения AS. Новое имя таблицы не должно уже существовать в базе данных. Имя раздела изменить нельзя.
+- Эффективность операций восстановления: при одинаковом размере кластера восстановление занимает примерно столько же времени, сколько резервное копирование. Чтобы ускорить восстановление, можно сначала восстановить только одну реплику, задав параметр `replication_num`, а затем изменить количество реплик с помощью [ALTER TABLE PROPERTY](../../../../sql-manual/sql-statements/table-and-view/table/ALTER-TABLE-PROPERTY), чтобы создать остальные реплики.
+
+## Примеры {#example}
+
+1. Восстановить таблицу backup_tbl из снимка резервной копии snapshot_1 в хранилище example_repo в базу данных example_db1. Временная версия: "2018-05-04-16-45-08". Восстановить 1 реплику:
+
+```sql
+RESTORE SNAPSHOT example_db1.`snapshot_1`
+FROM `example_repo`
+ON ( `backup_tbl` )
+PROPERTIES
+(
+ "backup_timestamp"="2018-05-04-16-45-08",
+ "replication_num" = "1"
+);
+```
+
+2. Восстановить разделы p1, p2 таблицы backup_tbl из снимка резервной копии snapshot_2 в хранилище example_repo, а также таблицу backup_tbl2 в базу данных example_db1, переименовав её в new_tbl. Временная версия: "2018-05-04-17-11-01". По умолчанию восстанавливаются 3 реплики:
+
+```sql
+RESTORE SNAPSHOT example_db1.`snapshot_2`
+FROM `example_repo`
+ON
+(
+ `backup_tbl` PARTITION (`p1`, `p2`),
+ `backup_tbl2` AS `new_tbl`
+)
+PROPERTIES
+(
+ "backup_timestamp"="2018-05-04-17-11-01"
+);
+```
+
+3. Восстановить все таблицы, кроме таблицы backup_tbl, из снимка резервной копии snapshot_3 в хранилище example_repo в базу данных example_db1. Временная версия: "2018-05-04-18-12-18".
+
+```sql
+RESTORE SNAPSHOT example_db1.`snapshot_3`
+FROM `example_repo`
+EXCLUDE ( `backup_tbl` )
+PROPERTIES
+(
+ "backup_timestamp"="2018-05-04-18-12-18"
+);
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/SHOW-CREATE-REPOSITORY.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/SHOW-CREATE-REPOSITORY.md
new file mode 100644
index 000000000000..3ff120404166
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/SHOW-CREATE-REPOSITORY.md
@@ -0,0 +1,29 @@
+---
+{
+ "title": "SHOW CREATE REPOSITORY",
+ "language": "ru",
+ "description": "Эта команда выводит инструкцию создания репозитория."
+}
+---
+
+## Описание {#description}
+
+Эта команда выводит инструкцию создания репозитория.
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW CREATE REPOSITORY for <repo_name>;
+```
+
+## Обязательные параметры {#required-parameters}
+**<repo_name>**
+> Уникальное имя репозитория.
+
+## Примеры {#examples}
+
+Вывести инструкцию создания указанного репозитория
+
+```sql
+SHOW CREATE REPOSITORY for test_repository;
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/SHOW-REPOSITORIES.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/SHOW-REPOSITORIES.md
new file mode 100644
index 000000000000..000156686288
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/SHOW-REPOSITORIES.md
@@ -0,0 +1,46 @@
+---
+{
+ "title": "SHOW REPOSITORIES",
+ "language": "ru",
+ "description": "Эта инструкция используется для просмотра созданных репозиториев"
+}
+---
+
+## Описание {#description}
+
+Эта инструкция используется для просмотра созданных репозиториев
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW REPOSITORIES;
+```
+
+## Возвращаемое значение {#return-value}
+
+| Поле | Описание |
+|-----------------|------------------------------------------|
+| **RepoId** | Уникальный идентификатор (ID) репозитория |
+| **RepoName** | Имя репозитория |
+| **CreateTime** | Время создания репозитория |
+| **IsReadOnly** | Доступен ли репозиторий только для чтения. `false` означает, что репозиторий доступен и для записи, `true` означает доступ только для чтения |
+| **Location** | Корневой каталог для резервного копирования данных в репозитории |
+| **Broker** | - |
+| **Type** | Тип репозитория. В настоящее время поддерживаются S3 и HDFS |
+| **ErrMsg** | Сообщение об ошибке репозитория. Если ошибок нет, обычно содержит `NULL` |
+
+
+## Примеры {#examples}
+
+Просмотр созданного репозитория:
+
+```sql
+SHOW REPOSITORIES;
+```
+```text
++--------+--------------+---------------------+------------+----------+--------+------+--------+
+| RepoId | RepoName | CreateTime | IsReadOnly | Location | Broker | Type | ErrMsg |
++--------+--------------+---------------------+------------+----------+--------+------+--------+
+| 43411 | example_repo | 2025-01-17 18:50:47 | false | s3://rep1 | - | S3 | NULL |
++--------+--------------+---------------------+------------+----------+--------+------+--------+
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/SHOW-RESTORE.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/SHOW-RESTORE.md
new file mode 100644
index 000000000000..775c0060cdd5
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/SHOW-RESTORE.md
@@ -0,0 +1,58 @@
+---
+{
+ "title": "SHOW RESTORE",
+ "language": "ru",
+ "description": "Этот оператор используется для просмотра задач RESTORE"
+}
+---
+
+## Описание {#description}
+
+Этот оператор используется для просмотра задач RESTORE
+
+## Синтаксис {#syntax}
+
+```SQL
+SHOW [BRIEF] RESTORE [FROM <db_name>]
+```
+
+## Параметры {#parameters}
+
+**1.`<db_name>`**
+
+Имя базы данных, к которой относится задача восстановления.
+
+## Возвращаемое значение {#return-value}
+
+- brief: отображать только основную информацию о задачах RESTORE; столбцы RestoreObjs, Progress, TaskErrMsg не отображаются
+
+| Столбец | Описание |
+| -- | -- |
+| JobId | Уникальный идентификатор задания |
+| Label | Имя резервной копии для восстановления |
+| Timestamp | Временная версия резервной копии для восстановления |
+| DbName | База данных, к которой относится задание |
+| State | Текущий этап: <ul><li>PENDING: Начальное состояние после отправки задания.</li><li>SNAPSHOTING: Создание снимка.</li><li>DOWNLOAD: Снимок создан и готов к скачиванию из репозитория.</li><li>DOWNLOADING: Скачивание снимка.</li><li>COMMIT: Скачивание снимка завершено, снимок готов к применению.</li><li>COMMITTING: Применение снимка.</li><li>FINISHED: Время завершения задания.</li><li>CANCELLED: Задание завершилось с ошибкой.</li></ul> |
+| AllowLoad | Разрешён ли импорт во время восстановления (в настоящее время не поддерживается)|
+| ReplicationNum | Количество реплик для восстановления |
+| ReserveReplica | Нужно ли сохранять копию |
+| ReplicaAllocation | Нужно ли оставлять динамическое партиционирование включённым |
+| RestoreJobs | Таблицы и партиции для восстановления |
+| CreateTime | Время отправки задачи |
+| MetaPreparedTime | Время завершения подготовки метаданных |
+| SnapshotFinishedTime | Время завершения создания снимка |
+| DownloadFinishedTime | Время завершения скачивания снимка |
+| FinishedTime | Время завершения задания |
+| UnfinishedTasks | Идентификаторы незавершённых подзадач на этапах SNAPSHOTING, DOWNLOADING и COMMITING |
+| Progress | Ход выполнения задачи |
+| TaskErrMsg | Сообщения об ошибках задачи |
+| Status | Сообщение об ошибке, если задание завершилось с ошибкой |
+| Timeout | Время ожидания завершения задания в секундах |
+
+## Пример {#example}
+
+1. Просмотр последней задачи RESTORE в базе данных example_db.
+
+```sql
+SHOW RESTORE FROM example_db;
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/SHOW-SNAPSHOT.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/SHOW-SNAPSHOT.md
new file mode 100644
index 000000000000..09a441970c3d
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/backup-and-restore/SHOW-SNAPSHOT.md
@@ -0,0 +1,62 @@
+---
+{
+ "title": "SHOW SNAPSHOT",
+ "language": "ru",
+ "description": "Этот оператор позволяет просматривать резервные копии, уже имеющиеся в репозитории."
+}
+---
+
+## Описание {#description}
+
+Этот оператор позволяет просматривать резервные копии, уже имеющиеся в репозитории.
+
+## Синтаксис {#syntax}
+
+```sql
+SHOW SNAPSHOT ON `<repo_name>`
+[WHERE SNAPSHOT = "<snapshot_name>" [AND TIMESTAMP = "<backup_timestamp>"]];
+```
+
+## Параметры {#parameters}
+
+**1.`<repo_name>`**
+
+Имя репозитория, выбранного для резервного копирования.
+
+**2.`<snapshot_name>`**
+
+Имя резервной копии.
+
+**3.`<backup_timestamp>`**
+
+Временная метка резервной копии.
+
+## Возвращаемое значение {#return-value}
+
+| Столбец | Описание |
+| -- | -- |
+| Snapshot | Имя резервной копии |
+| Timestamp | Соответствует временной версии резервной копии |
+| Status | Соответствует временной версии резервной копии |
+| Database | Имя базы данных, которой изначально принадлежали данные резервной копии |
+| Details | Каталог данных и файловая структура всей резервной копии в формате JSON |
+
+## Примеры {#example}
+
+1. Просмотр существующих резервных копий в репозитории example_repo
+
+```sql
+SHOW SNAPSHOT ON example_repo;
+```
+
+2. Просмотр только резервной копии с именем backup1 в репозитории example_repo:
+
+```sql
+SHOW SNAPSHOT ON example_repo WHERE SNAPSHOT = "backup1";
+```
+
+3. Просмотр подробных сведений о резервной копии с именем backup1 в репозитории example_repo с временной версией "2018-05-05-15-34-26":
+
+```sql
+SHOW SNAPSHOT ON example_repo WHERE SNAPSHOT = "backup1" AND TIMESTAMP = "2018-05-05-15-34-26";
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/ALTER-ROUTINE-LOAD.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/ALTER-ROUTINE-LOAD.md
new file mode 100644
index 000000000000..047476cbdc05
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/ALTER-ROUTINE-LOAD.md
@@ -0,0 +1,105 @@
+---
+{
+ "title": "ALTER ROUTINE LOAD",
+ "language": "ru",
+ "description": "Эта команда позволяет изменить существующее задание Routine Load. Изменять можно только задания в состоянии PAUSED."
+}
+---
+
+## Описание {#description}
+
+Эта команда позволяет изменить существующее задание Routine Load. Изменять можно только задания в состоянии PAUSED.
+
+## Синтаксис {#syntax}
+
+```sql
+ALTER ROUTINE LOAD FOR [<db>.]<job_name>
+[<job_properties>]
+FROM [<data_source>]
+[<data_source_properties>]
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `[<db>.]<job_name>`**
+
+> Задаёт имя задания, которое нужно изменить. Идентификатор должен начинаться с буквы и не может содержать пробелы или специальные символы, если только вся строка идентификатора не заключена в обратные кавычки.
+>
+> В качестве идентификатора нельзя использовать зарезервированные ключевые слова. Подробнее см. требования к идентификаторам и список зарезервированных ключевых слов.
+
+## Необязательные параметры {#optional-parameters}
+
+**1. `<job_properties>`**
+
+> Задаёт параметры задания, которые нужно изменить. В настоящее время поддерживаются следующие параметры:
+>
+> - desired_concurrent_number
+> - max_error_number
+> - max_batch_interval
+> - max_batch_rows
+> - max_batch_size
+> - jsonpaths
+> - json_root
+> - strip_outer_array
+> - strict_mode
+> - timezone
+> - num_as_string
+> - fuzzy_parse
+> - partial_columns
+> - max_filter_ratio
+
+**2. `<data_source_properties>`**
+
+> Свойства источника данных. В настоящее время поддерживаются:
+>
+> - `<kafka_partitions>`
+> - `<kafka_offsets>`
+> - `<kafka_broker_list>`
+> - `<kafka_topic>`
+> - Пользовательские свойства, например `<property.group.id>`
+
+**3. `<data_source>`**
+
+> Тип источника данных. В настоящее время поддерживается:
+>
+> - KAFKA
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователи, выполняющие эту команду SQL, должны иметь как минимум следующие привилегии:
+
+| Привилегия | Объект | Примечания |
+| :-------- | :----- | :---- |
+| LOAD_PRIV | Таблица | Для выполнения ALTER ROUTINE LOAD требуется привилегия LOAD для таблицы |
+
+## Примечания {#notes}
+
+- `kafka_partitions` и `kafka_offsets` используются для изменения смещений чтения разделов kafka. Изменять смещения можно только для разделов, из которых уже выполняется чтение. Добавлять новые разделы нельзя.
+
+## Примеры {#examples}
+
+- Изменить значение `desired_concurrent_number` на 1
+
+ ```sql
+ ALTER ROUTINE LOAD FOR db1.label1
+ PROPERTIES
+ (
+ "desired_concurrent_number" = "1"
+ );
+ ```
+
+- Изменить значение `desired_concurrent_number` на 10, смещения разделов и идентификатор группы
+
+ ```sql
+ ALTER ROUTINE LOAD FOR db1.label1
+ PROPERTIES
+ (
+ "desired_concurrent_number" = "10"
+ )
+ FROM kafka
+ (
+ "kafka_partitions" = "0, 1, 2",
+ "kafka_offsets" = "100, 200, 100",
+ "property.group.id" = "new_group"
+ );
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/BROKER-LOAD.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/BROKER-LOAD.md
new file mode 100644
index 000000000000..fed078cff2ae
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/BROKER-LOAD.md
@@ -0,0 +1,155 @@
+---
+{
+ "title": "BROKER LOAD",
+ "language": "ru",
+ "description": "Broker Load — это способ загрузки данных в Doris, предназначенный главным образом для загрузки больших объёмов данных из удалённых систем хранения, таких как HDFS или S3."
+}
+---
+
+## Описание {#description}
+
+Broker Load — это способ загрузки данных в Doris, предназначенный главным образом для загрузки больших объёмов данных из удалённых систем хранения, таких как HDFS или S3. Загрузка запускается через MySQL API и выполняется асинхронно. Ход и результаты загрузки можно проверить с помощью оператора `SHOW LOAD`.
+
+В более ранних версиях S3 Load и HDFS Load зависели от процесса Broker. Теперь данные считываются непосредственно из источника данных без дополнительного процесса Broker. Тем не менее из-за схожего синтаксиса S3 Load, HDFS Load и Broker Load объединяют под общим названием Broker Load.
+
+## Синтаксис {#syntax}
+
+```sql
+LOAD LABEL [<db_name>.]<load_label>
+(
+[ { MERGE | APPEND | DELETE } ]
+DATA INFILE
+(
+"<file_path>"[, ...]
+)
+[ NEGATIVE ]
+INTO TABLE `<table_name>`
+[ PARTITION ( <partition_name> [ , ... ] ) ]
+[ COLUMNS TERMINATED BY "<column_separator>" ]
+[ LINES TERMINATED BY "<line_delimiter>" ]
+[ FORMAT AS "<file_type>" ]
+[ COMPRESS_TYPE AS "<compress_type>" ]
+[ (<column_list>) ]
+[ COLUMNS FROM PATH AS (<column_name> [ , ... ] ) ]
+[ SET (<column_mapping>) ]
+[ PRECEDING FILTER <predicate> ]
+[ WHERE <predicate> ]
+[ DELETE ON <expr> ]
+[ ORDER BY <source_sequence> ]
+[ PROPERTIES ("<key>"="<value>" [, ...] ) ]
+)
+WITH BROKER "<broker_name>"
+( <broker_properties>
+ [ , ... ])
+[ PROPERTIES (
+ <load_properties>
+ [ , ... ]) ]
+[COMMENT "<comment>" ];
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<db_name>`**
+> Указывает имя базы данных для загрузки.
+
+**2. `<load_label>`**
+> Для каждой задачи загрузки необходимо указать уникальную метку Label. Впоследствии по этой метке можно проверить ход выполнения задачи.
+
+**3. `<table_name>`**
+> Указывает таблицу, в которую загружаются данные.
+
+**4. `<file_path>`**
+> Указывает путь к файлу для загрузки. Можно указать несколько путей и использовать подстановочные символы. Путь должен в конечном итоге соответствовать файлу; если он соответствует только каталогу, загрузка завершится ошибкой.
+
+**5. `<broker_name>`**
+> Указывает имя используемого сервиса Broker. Например, в Doris в публичном облаке сервис Broker называется `bos`.
+
+**6. `<broker_properties>`**
+> Задаёт сведения, необходимые Broker. Обычно они используются для предоставления Broker доступа к удалённой системе хранения, такой как BOS или HDFS.
+>
+>```text
+> (
+> "username" = "user",
+> "password" = "pass",
+> ...
+> )
+>```
+
+## Необязательные параметры {#optional-parameters}
+
+**1. `merge | append | delete`**
+> Тип объединения данных. По умолчанию используется `append`, то есть обычная операция добавления данных. Типы `merge` и `delete` применимы только к таблицам с моделью уникального ключа. Тип `merge` необходимо использовать совместно с оператором `[delete on]` для обозначения столбца с флагом удаления. Тип `delete` означает, что все данные в этой загрузке предназначены для удаления.
+
+**2. `negative`**
+> Задаёт «отрицательную» загрузку. Этот способ применим только к таблицам с агрегированными данными, в которых используется агрегация sum для целочисленных значений. Он меняет знак целочисленных значений в столбцах загружаемых данных, соответствующих столбцам с агрегацией sum, что позволяет компенсировать ошибочные данные.
+
+**3. `<partition_name>`**
+> Указывает, что данные нужно загрузить только в определённые партиции таблицы, например: `partition (p1, p2,...)`. Данные за пределами диапазона этих партиций будут проигнорированы.
+
+**4. `<column_separator>`**
+> Задаёт разделитель столбцов. Применим только к формату CSV; допускаются только однобайтовые разделители.
+
+**5. `<line_delimiter>`**
+> Задаёт разделитель строк. Применим только к формату CSV; допускаются только однобайтовые разделители.
+
+**6. `<file_type>`**
+> Задаёт формат файла. Поддерживаются форматы `csv` (по умолчанию), `parquet` и `orc`.
+
+**7. `<compress_type>`**
+> Задаёт тип сжатия файла. Поддерживаются `gz`, `bz2` и `lz4frame`.
+
+**8. `<column_list>`**
+> Задаёт порядок столбцов в исходном файле.
+
+**9. `columns from path as (<c1>, <c2>,...)`**
+> Задаёт столбцы, значения которых нужно извлечь из пути к загружаемому файлу.
+
+**10. `<column_mapping>`**
+> Задаёт функцию преобразования столбцов.
+
+**11. `preceding filter <predicate>`**
+> Сначала исходные строки данных формируются в соответствии с `column list` и `columns from path as`, затем фильтруются по условию предварительной фильтрации.
+
+**12. `where <predicate>`**
+> Фильтрует загружаемые данные по заданному условию.
+
+**13. `delete on <expr>`**
+> Используется совместно с режимом загрузки `merge` и применим только к таблицам с моделью уникального ключа. Задаёт столбец, представляющий флаг удаления в загружаемых данных, и выражение для вычисления этого флага.
+
+**14. `<source_sequence>`**
+> Применим только к таблицам с моделью уникального ключа. Указывает, какой столбец загружаемых данных используется как столбец последовательности, главным образом для обеспечения порядка данных при загрузке.
+
+**15. `properties ("<key>"="<value>",...)`**
+> Задаёт параметры формата загружаемого файла. Применим к таким форматам, как CSV, JSON и другим. Например, можно задать параметры `json_root`, `jsonpaths` и `fuzzy_parse`.
+> `enclose`: символ обрамления. Если поле данных CSV содержит разделитель строк или столбцов, можно задать однобайтовый символ обрамления, чтобы предотвратить непреднамеренное разбиение поля. Например, если разделитель столбцов равен ",", символ обрамления равен "'", а данные имеют вид "a,'b,c'", то "b,c" будет обработано как одно поле.
+> Примечание: если для `enclose` задано значение `"`, для `trim_double_quotes` необходимо задать `true`.
+> `escape`: символ экранирования, используемый для экранирования символов внутри поля, совпадающих с символом обрамления. Например, если данные имеют вид "a,'b,'c'", символ обрамления равен "'", а "b,'c" нужно обработать как одно поле, необходимо указать однобайтовый символ экранирования, например `""`, а затем изменить данные на "a,'b,'c'".
+
+**16. `<load_properties>`**
+> Ниже перечислены необязательные параметры, которые можно добавлять с учётом используемой среды.
+
+| Параметр | Описание параметра |
+| ---------------------- | ------------------------------------------------------------ |
+| timeout | Время ожидания завершения загрузки. По умолчанию составляет 4 часа, задаётся в секундах. |
+| max_filter_ratio | Максимально допустимая доля отфильтрованных данных, например из-за некорректного формата. По умолчанию отфильтрованные данные не допускаются; диапазон значений от 0 до 1. |
+| exec_mem_limit | Ограничение памяти для загрузки. По умолчанию составляет 2GB, задаётся в байтах. |
+| strict_mode | Определяет, применяются ли к данным строгие ограничения. Значение по умолчанию: `false`. |
+| partial_columns | Логический параметр. Значение `true` включает частичное обновление столбцов; значение по умолчанию: `false`. Можно задать только для таблиц модели Unique, использующих Merge on Write. |
+| timezone | Задаёт часовой пояс, который влияет на зависящие от него функции, такие как `strftime`, `alignment_timestamp`, `from_unixtime` и другие. Подробнее см. в документации [Часовой пояс](../../../../admin-manual/cluster-management/time-zone.md). Если параметр не указан, используется "Asia/Shanghai". |
+| load_parallelism | Параллелизм загрузки. Значение по умолчанию: 1. Увеличение параллелизма запускает несколько планов выполнения, которые одновременно выполняют задачу загрузки, ускоряя процесс. |
+| send_batch_parallelism | Задаёт параллелизм отправки пакетов данных. Если значение превышает `max_send_batch_parallelism_per_job` в конфигурации BE, используется значение `max_send_batch_parallelism_per_job`. |
+| load_to_single_tablet | Логический параметр. Значение `true` разрешает загрузку данных в один tablet соответствующей партиции; значение по умолчанию: `false`. Количество задач в задании зависит от общего параллелизма. Параметр можно задать только при загрузке в таблицу OLAP со случайным распределением по бакетам. |
+| priority | Задаёт приоритет задачи загрузки. Допустимые значения: `HIGH/NORMAL/LOW`; значение по умолчанию: `NORMAL`. Среди задач загрузки в состоянии `PENDING` задачи с более высоким приоритетом первыми переходят в состояние `LOADING`. |
+| comment | Задаёт комментарий к задаче загрузки. |
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователи, выполняющие эту команду SQL, должны иметь как минимум следующие права:
+
+| Право | Объект | Примечания |
+| :---------------- | :------------- | :---------------------------- |
+| LOAD_PRIV | Таблица | Право на загрузку данных в указанную таблицу базы данных. |
+
+## Примеры {#examples}
+
+Полные примеры загрузки из S3 и HDFS, использования формата JSON и режима Merge, извлечения партиций из пути и других возможностей приведены в разделе [Broker Load](../../../../data-operate/import/import-way/broker-load-manual.md) руководства по загрузке данных.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/CANCEL-EXPORT.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/CANCEL-EXPORT.md
new file mode 100644
index 000000000000..77c2cdac6508
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/CANCEL-EXPORT.md
@@ -0,0 +1,78 @@
+---
+{
+ "title": "CANCEL EXPORT",
+ "language": "ru",
+ "description": "Этот оператор используется для отмены задания экспорта с указанной меткой, а также для пакетной отмены заданий экспорта с помощью нечёткого сопоставления."
+}
+---
+
+## Описание {#description}
+
+Этот оператор используется для отмены задания экспорта с указанной меткой, а также для пакетной отмены заданий экспорта с помощью нечёткого сопоставления.
+
+## Синтаксис {#syntax}
+
+```sql
+CANCEL EXPORT
+[ FROM <db_name> ]
+WHERE [ LABEL = "<export_label>" | LABEL like "<label_pattern>" | STATE = "<state>" ]
+```
+
+## Необязательные параметры {#optional-parameters}
+
+**1. `<db_name>`**
+
+ Имя базы данных, к которой относится задание экспорта данных. Если параметр не указан, используется текущая база данных.
+
+**2. `<export_label>`**
+
+ Каждому заданию импорта необходимо назначить уникальную метку Label. Для остановки этого задания необходимо указать метку.
+
+**3. `<label_pattern>`**
+
+ Шаблон метки для нечёткого сопоставления. Чтобы отменить несколько заданий EXPORT, можно использовать `LIKE` для нечёткого сопоставления.
+
+**4. `<state>`**
+
+ Допустимые значения состояния: `PENDING`,`IN_QUEUE`,`EXPORTING`.
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователь, выполняющий эту команду SQL, должен иметь как минимум следующие привилегии:
+
+| Привилегия | Объект | Примечания |
+|:--------------|:----------|:----------------------------------------------|
+| ALTER_PRIV | База данных | Требуется право на изменение базы данных. |
+
+
+## Примечания по использованию {#usage-notes}
+
+1. Отменять можно только незавершённые задания экспорта в состояниях PENDING, IN_QUEUE и EXPORTING.
+2. При пакетной отмене Doris не гарантирует атомарность отмены всех соответствующих заданий экспорта. То есть успешно отменена может быть только часть заданий экспорта. Пользователь может проверить состояние заданий с помощью оператора SHOW EXPORT и попробовать повторно выполнить оператор CANCEL EXPORT.
+3. При отмене задания в состоянии `EXPORTING` часть данных уже может быть экспортирована в систему хранения, и пользователю необходимо обработать (удалить) эту часть экспортированных данных.
+
+## Примеры {#examples}
+
+- Отменить задание экспорта с меткой `example_db_test_export_label` в базе данных example_db.
+
+ ```sql
+ CANCEL EXPORT
+ FROM example_db
+ WHERE LABEL = "example_db_test_export_label" and STATE = "EXPORTING";
+ ```
+
+- Отменить все задания экспорта, содержащие example*, в базе данных example*db.
+
+ ```sql
+ CANCEL EXPORT
+ FROM example_db
+ WHERE LABEL like "%example%";
+ ```
+
+- Отменить все задания экспорта в состоянии "PENDING"
+
+ ```sql
+ CANCEL EXPORT
+ FROM example_db
+ WHERE STATE = "PENDING";
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/CANCEL-LOAD.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/CANCEL-LOAD.md
new file mode 100644
index 000000000000..b2980b95241f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/CANCEL-LOAD.md
@@ -0,0 +1,79 @@
+---
+{
+ "title": "CANCEL LOAD",
+ "language": "ru",
+ "description": "Эта инструкция позволяет отменить задание загрузки с указанной меткой или выполнить пакетную отмену заданий загрузки с помощью нечёткого сопоставления."
+}
+---
+
+## Описание {#description}
+
+Эта инструкция позволяет отменить задание загрузки с указанной меткой `label` или выполнить пакетную отмену заданий загрузки с помощью нечёткого сопоставления.
+
+## Синтаксис {#syntax}
+
+```sql
+CANCEL LOAD
+[FROM <db_name>]
+WHERE [LABEL = "<load_label>" | LABEL like "<label_pattern>" | STATE = { "PENDING" | "ETL" | "LOADING" } ]
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<db_name>`**
+
+> Имя базы данных, в которой находится отменяемое задание загрузки.
+
+## Необязательные параметры {#optional-parameters}
+
+**1. `<load_label>`**
+
+> При использовании `LABEL = "<load_label>"` выполняется точное сопоставление с указанной меткой.
+
+**2. `<label_pattern>`**
+
+> При использовании `LABEL LIKE "<label_pattern>"` выбираются задания загрузки, метки которых содержат `label_pattern`.
+
+**3. STATE = { " PENDING " | " ETL " | " LOADING " }**
+
+> Указание `PENDING` означает отмену заданий со статусом `STATE = "PENDING"`. То же правило действует и для других статусов.
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователи, выполняющие эту команду SQL, должны иметь как минимум следующие права:
+
+| Привилегия | Объект | Примечания |
+| :---------------- | :------------- | :---------------------------- |
+| LOAD_PRIV | База данных | Требуются права на загрузку данных в таблицы базы данных. |
+
+## Примечания по использованию {#usage-notes}
+
+- Отмена заданий по `State` поддерживается начиная с версии 1.2.0.
+- Отменить можно только незавершённые задания загрузки в состояниях `PENDING`, `ETL` или `LOADING`.
+- При пакетной отмене Doris не гарантирует атомарную отмену всех соответствующих заданий загрузки. То есть успешно отменены могут быть лишь некоторые задания загрузки. Пользователи могут проверить статус заданий с помощью инструкции `SHOW LOAD` и повторно выполнить инструкцию `CANCEL LOAD`.
+
+## Примеры {#examples}
+
+1. Отмена задания загрузки с меткой `example_db_test_load_label` в базе данных `example_db`.
+
+ ```sql
+ CANCEL LOAD
+ FROM example_db
+ WHERE LABEL = "example_db_test_load_label";
+ ```
+
+2. Отмена всех заданий загрузки, метки которых содержат `example_`, в базе данных `example_db`.
+
+ ```sql
+ CANCEL LOAD
+ FROM example_db
+ WHERE LABEL like "%example_%";
+ ```
+
+3. Отмена заданий загрузки в состоянии `LOADING`.
+
+ ```sql
+ CANCEL LOAD
+ FROM example_db
+ WHERE STATE = "loading";
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/CLEAN-LABEL.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/CLEAN-LABEL.md
new file mode 100644
index 000000000000..622605ca0b4f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/CLEAN-LABEL.md
@@ -0,0 +1,52 @@
+---
+{
+ "title": "CLEAN LABEL",
+ "language": "ru",
+ "description": "Используется для ручной очистки меток ранее выполненных задач импорта. После очистки метки можно использовать повторно."
+}
+---
+
+## Описание {#description}
+
+Используется для ручной очистки меток ранее выполненных задач импорта. После очистки метки можно использовать повторно.
+Обычно применяется в автоматических задачах импорта, запускаемых программами. При повторном выполнении в качестве метки импорта задаётся фиксированная строка.
+Перед запуском каждой задачи импорта выполните эту инструкцию для очистки метки.
+
+## Синтаксис {#syntax}
+
+```sql
+CLEAN LABEL [ <label> ] FROM <db_name>;
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<db_name>`**
+ label Имя базы данных.
+
+## Необязательные параметры {#optional-parameters}
+
+**1. `<label>`**
+ Метка для очистки. Если параметр не указан, по умолчанию очищаются все метки в текущей базе данных.
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователь, выполняющий эту команду SQL, должен иметь как минимум следующие права:
+
+| Право | Объект | Примечания |
+|:----------------------|:-----------|:----------------------------------------------|
+| ALTER_PRIV | База данных | Требуется право на изменение базы данных. |
+
+
+## Примеры {#examples}
+
+- Очистка метки label1 в базе данных db1
+
+ ```sql
+ CLEAN LABEL label1 FROM db1;
+ ```
+
+- Очистка всех меток в базе данных db1
+
+ ```sql
+ CLEAN LABEL FROM db1;
+ ```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/CREATE-ROUTINE-LOAD.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/CREATE-ROUTINE-LOAD.md
new file mode 100644
index 000000000000..83285292d46e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/CREATE-ROUTINE-LOAD.md
@@ -0,0 +1,386 @@
+---
+{
+ "title": "CREATE ROUTINE LOAD",
+ "language": "ru",
+ "description": "Функция Routine Load позволяет пользователям создавать постоянно действующую задачу загрузки, которая непрерывно считывает данные из указанного источника и загружает их в "
+}
+---
+
+## Описание {#description}
+
+Функция Routine Load позволяет пользователям создавать постоянно действующую задачу загрузки, которая непрерывно считывает данные из указанного источника и загружает их в Doris.
+
+В настоящее время поддерживается только загрузка данных в формате CSV или JSON из Kafka без аутентификации или с аутентификацией по SSL. [Пример загрузки данных в формате JSON](../../../../data-operate/import/import-way/routine-load-manual.md#import-examples)
+
+## Синтаксис {#syntax}
+
+```sql
+CREATE ROUTINE LOAD [<db>.]<job_name> [ON <tbl_name>]
+[<merge_type>]
+[<load_properties>]
+[<job_properties>]
+FROM <data_source> [<data_source_properties>]
+[COMMENT "<comment>"]
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `[<db>.]<job_name>`**
+
+> Имя задания загрузки. В одной базе данных одновременно может выполняться только одно задание с таким именем.
+
+**2. `FROM <data_source>`**
+
+> Тип источника данных. В настоящее время поддерживается: KAFKA
+
+**3. `<data_source_properties>`**
+
+> 1. `<kafka_broker_list>`
+>
+> Данные для подключения к брокерам Kafka. Формат: ip:host. Несколько брокеров разделяются запятыми.
+>
+> ```text
+> "kafka_broker_list" = "broker1:9092,broker2:9092"
+> ```
+>
+> 2. `<kafka_topic>`
+>
+> Задает топик Kafka для подписки.
+> ```text
+> "kafka_topic" = "my_topic"
+> ```
+
+## Необязательные параметры {#optional-parameters}
+
+**1. `<tbl_name>`**
+
+> Задает имя таблицы, в которую загружаются данные. Это необязательный параметр. Если он не указан, используется динамический выбор таблицы, для которого данные в Kafka должны содержать имя таблицы.
+>
+> В настоящее время имя таблицы можно получить только из Value сообщения Kafka. Данные должны соответствовать следующему формату, например для JSON: `table_name|{"col1": "val1", "col2": "val2"}`,
+> где `tbl_name` — имя таблицы, а `|` — разделитель между именем таблицы и ее данными.
+>
+> Для данных в формате CSV используется аналогичный формат: `table_name|val1,val2,val3`. Обратите внимание: `table_name` здесь должно совпадать с именем таблицы в Doris, иначе загрузка завершится ошибкой.
+>
+> Совет: динамические таблицы не поддерживают параметр `columns_mapping`. Если структура ваших таблиц соответствует структуре таблиц в Doris и требуется загрузить данные для большого количества таблиц, этот способ будет наиболее подходящим.
+
+**2. `<merge_type>`**
+
+> Тип слияния данных. По умолчанию используется APPEND: загружаемые данные записываются обычными операциями добавления. Типы MERGE и DELETE доступны только для таблиц модели Unique Key. Тип MERGE необходимо использовать вместе с предложением [DELETE ON], чтобы задать столбец Delete Flag. Тип DELETE означает, что все загружаемые данные обозначают удаление.
+>
+> Совет: при динамической загрузке в несколько таблиц этот параметр должен соответствовать типу каждой динамической таблицы, иначе загрузка завершится ошибкой.
+
+**3. `<load_properties>`**
+
+> Описывает загружаемые данные. Состав параметра:
+>
+> ```SQL
+> [column_separator],
+> [columns_mapping],
+> [preceding_filter],
+> [where_predicates],
+> [partitions],
+> [DELETE ON],
+> [ORDER BY]
+> ```
+>
+> 1. `<column_separator>`
+>
+> Задает разделитель столбцов. Значение по умолчанию: `\t`
+>
+> `COLUMNS TERMINATED BY ","`
+>
+> 2. `<columns_mapping>`
+>
+> Задает сопоставление столбцов файла со столбцами таблицы, а также различные преобразования столбцов. Подробное описание приведено в документе [Сопоставление, преобразование и фильтрация столбцов].
+>
+> `(k1, k2, tmpk1, k3 = tmpk1 + 1)`
+>
+> Совет: динамические таблицы не поддерживают этот параметр.
+>
+> 3. `<preceding_filter>`
+>
+> Фильтрует исходные данные. Подробное описание приведено в документе [Сопоставление, преобразование и фильтрация столбцов].
+>
+> `WHERE k1 > 100 and k2 = 1000`
+>
+> Совет: динамические таблицы не поддерживают этот параметр.
+>
+> 4. `<where_predicates>`
+>
+> Фильтрует загружаемые данные по условиям. Подробное описание приведено в документе [Сопоставление, преобразование и фильтрация столбцов].
+>
+> `WHERE k1 > 100 and k2 = 1000`
+>
+> Совет: при динамической загрузке в несколько таблиц этот параметр должен соответствовать столбцам каждой динамической таблицы, иначе загрузка завершится ошибкой. При такой загрузке рекомендуем использовать этот параметр только для столбцов, общих для всех таблиц.
+>
+> 5. `<partitions>`
+>
+> Задает разделы целевой таблицы, в которые нужно загрузить данные. Если параметр не указан, данные автоматически загружаются в соответствующие разделы.
+>
+> `PARTITION(p1, p2, p3)`
+>
+> Совет: при динамической загрузке в несколько таблиц этот параметр должен соответствовать каждой динамической таблице, иначе загрузка завершится ошибкой.
+>
+> 6. `<DELETE ON>`
+>
+> Должен использоваться с режимом загрузки MERGE и применим только к таблицам модели Unique Key. Задает столбец Delete Flag и выражение для его вычисления в загружаемых данных.
+>
+> `DELETE ON v3 >100`
+>
+> Совет: при динамической загрузке в несколько таблиц этот параметр должен соответствовать каждой динамической таблице, иначе загрузка завершится ошибкой.
+>
+> 7. `<ORDER BY>`
+>
+> Применим только к таблицам модели Unique Key. Задает столбец Sequence Col в загружаемых данных. В основном используется для обеспечения порядка данных при загрузке.
+>
+> Совет: при динамической загрузке в несколько таблиц этот параметр должен соответствовать каждой динамической таблице, иначе загрузка завершится ошибкой.
+
+**4. `<job_properties>`**
+
+> Задает общие параметры заданий Routine Load.
+>
+> ```text
+> PROPERTIES (
+> "key1" = "val1",
+> "key2" = "val2"
+> )
+> ```
+>
+> В настоящее время поддерживаются следующие параметры:
+>
+> 1. `<desired_concurrent_number>`
+>
+> Желаемое число параллельно выполняемых задач. Задание Routine Load разделяется на несколько подзадач. Этот параметр задает, сколько задач одного задания могут выполняться одновременно. Значение должно быть больше 0. Значение по умолчанию: 5.
+>
+> Это число не является фактическим числом параллельно выполняемых задач. Фактическое значение определяется с учетом количества узлов кластера, нагрузки и состояния источника данных.
+>
+> `"desired_concurrent_number" = "3"`
+>
+> 2. `<max_batch_interval>/<max_batch_rows>/<max_batch_size>`
+>
+> Эти три параметра задают:
+>
+> 1. Максимальное время выполнения каждой подзадачи в секундах. Значение должно быть больше или равно 1. Значение по умолчанию: 10.
+> 2. Максимальное количество строк, считываемых каждой подзадачей. Значение должно быть больше или равно 200000. Значение по умолчанию: 20000000.
+> 3. Максимальное количество байтов, считываемых каждой подзадачей. Единица измерения — байты, диапазон — от 100MB до 10GB. Значение по умолчанию: 1G.
+>
+> Эти три параметра управляют временем выполнения и объемом обработки подзадачи. Когда любой из них достигает порогового значения, задача завершается.
+>
+> ```text
+> "max_batch_interval" = "20",
+> "max_batch_rows" = "300000",
+> "max_batch_size" = "209715200"
+> ```
+>
+> 3. `<max_error_number>`
+>
+> Максимальное допустимое количество ошибочных строк в окне выборки. Значение должно быть больше или равно 0. Значение по умолчанию: 0, то есть ошибочные строки не допускаются.
+>
+> Размер окна выборки составляет `max_batch_rows * 10`. Если количество ошибочных строк в окне выборки превышает `max_error_number`, задание Routine Load приостанавливается и требует ручной проверки проблем с качеством данных.
+>
+> Строки, отфильтрованные условиями where, не считаются ошибочными.
+>
+> 4. `<strict_mode>`
+>
+> Определяет, включен ли строгий режим. По умолчанию он отключен. Если режим включен и преобразование типа столбца превращает исходное значение, отличное от NULL, в NULL, такая строка отфильтровывается. Задается следующим образом:
+>
+> `"strict_mode" = "true"`
+>
+> Строгий режим означает строгую фильтрацию при преобразовании типов столбцов во время загрузки. Применяются следующие правила:
+>
+> 1. Если строгий режим установлен в true, при преобразовании типов столбцов ошибочные данные отфильтровываются. Здесь под ошибочными понимаются исходные данные, которые не равны NULL, но после преобразования типа столбца дают значение NULL.
+> 2. Строгий режим не влияет на столбцы, значения которых формируются с помощью функций преобразования при загрузке.
+> 3. Для столбцов с ограничениями диапазона строгий режим не влияет на данные, которые проходят преобразование типа, но не соответствуют ограничениям диапазона. Например, если тип — decimal(1,0), а исходное значение — 10, оно проходит преобразование типа, но выходит за объявленный диапазон столбца. Строгий режим на такие данные не влияет.
+>
+> **Связь строгого режима с загрузкой исходных данных**
+>
+> Пример для столбца типа TinyInt
+>
+> Примечание: столбцы таблицы допускают значения NULL
+>
+> | исходные данные | пример исходных данных | string в int | strict_mode | результат |
+> | ----------- | ------------------- | ------------- | ------------- | ---------------------- |
+> | null | `\N` | N/A | true или false | NULL |
+> | not null | aaa или 2000 | NULL | true | некорректные данные (отфильтрованы) |
+> | not null | aaa | NULL | false | NULL |
+> | not null | 1 | 1 | true или false | корректные данные |
+>
+> Пример для столбца типа Decimal(1,0)
+>
+> Примечание: столбцы таблицы допускают значения NULL
+>
+> | исходные данные | пример исходных данных | string в int | strict_mode | результат |
+> | ----------- | ------------------- | ------------- | ------------- | ---------------------- |
+> | null | `\N` | N/A | true или false | NULL |
+> | not null | aaa | NULL | true | некорректные данные (отфильтрованы) |
+> | not null | aaa | NULL | false | NULL |
+> | not null | 1 или 10 | 1 | true или false | корректные данные |
+>
+> Примечание: хотя значение 10 выходит за допустимый диапазон, его тип соответствует требованиям decimal, поэтому строгий режим на него не влияет. Значение 10 в итоге будет отфильтровано на других этапах обработки ETL, но не в строгом режиме.
+>
+> 5. `<timezone>`
+>
+> Задает часовой пояс задания загрузки. По умолчанию используется значение параметра timezone текущего сеанса. Этот параметр влияет на результаты всех функций, связанных с часовыми поясами и используемых при загрузке.
+>
+> `"timezone" = "Asia/Shanghai"`
+>
+> 6. `<format>`
+>
+> Задает формат загружаемых данных. По умолчанию используется CSV, также поддерживается JSON.
+>
+> `"format" = "json"`
+>
+> 7. `<jsonpaths>`
+>
+> При загрузке данных в формате JSON параметр jsonpaths позволяет указать поля, которые нужно извлечь из данных JSON.
+>
+> `-H "jsonpaths: [\"$.k2\", \"$.k1\"]"`
+>
+> 8. `<strip_outer_array>`
+>
+> При загрузке данных в формате JSON значение true параметра strip_outer_array указывает, что данные JSON представлены массивом, каждый элемент которого обрабатывается как отдельная строка. Значение по умолчанию: false.
+>
+> `-H "strip_outer_array: true"`
+>
+> 9. `<json_root>`
+>
+> При загрузке данных в формате JSON параметр json_root позволяет указать корневой узел данных JSON. Doris разбирает элементы, извлеченные из корневого узла с помощью json_root. По умолчанию значение пустое.
+>
+> `-H "json_root: $.RECORDS"`
+>
+> 10. `<send_batch_parallelism>`
+>
+> Целочисленный параметр, задающий степень параллелизма при отправке пакетов данных. Если значение превышает `max_send_batch_parallelism_per_job` в конфигурации BE, узел BE, выполняющий роль координатора, использует значение `max_send_batch_parallelism_per_job`.
+>
+> `"send_batch_parallelism" = "10"`
+>
+> 11. `<load_to_single_tablet>`
+>
+> Логический параметр. Значение true позволяет задаче загружать данные только в один tablet соответствующего раздела. Значение по умолчанию: false. Этот параметр разрешено задавать только при загрузке данных в таблицы olap со случайным распределением по бакетам.
+>
+> `"load_to_single_tablet" = "true"`
+>
+> 12. `<partial_columns>`
+>
+> Логический параметр. Значение true включает частичное обновление столбцов. Значение по умолчанию: false. Этот параметр разрешено задавать только для таблиц модели Unique, использующих Merge on Write. Динамическая загрузка в несколько таблиц не поддерживает этот параметр.
+>
+> `"partial_columns" = "true"`
+>
+> 13. `<max_filter_ratio>`
+>
+> Максимальная допустимая доля отфильтрованных строк в окне выборки. Значение должно быть больше или равно 0 и меньше или равно 1. Значение по умолчанию: 0.
+>
+> Размер окна выборки составляет `max_batch_rows * 10`. Если в окне выборки отношение количества ошибочных строк к общему количеству строк превышает `max_filter_ratio`, задание Routine Load приостанавливается и требует ручной проверки проблем с качеством данных.
+>
+> Строки, отфильтрованные условиями where, не считаются ошибочными.
+>
+> 14. `<enclose>`
+>
+> Символ обрамления. Если поля данных CSV содержат разделители строк или столбцов, для защиты от случайного разделения можно задать однобайтовый символ обрамления. Например, если разделитель столбцов — ",", а символ обрамления — "'", то в данных "a,'b,c'" значение "b,c" будет разобрано как одно поле.
+>
+> Примечание: если enclose установлен в `"`, trim_double_quotes должен быть установлен в true.
+>
+> 15. `<escape>`
+>
+> Символ экранирования. Используется для экранирования символов в полях CSV, совпадающих с символом обрамления. Например, если данные имеют вид "a,'b,'c'", символ обрамления — "'", и требуется разобрать "b,'c" как одно поле, нужно указать однобайтовый символ экранирования, например `\`, и изменить данные на `a,'b,\'c'`.
+>
+**5. Необязательные свойства в `data_source_properties`**
+
+> 1. `<kafka_partitions>/<kafka_offsets>`
+>
+> Задает разделы Kafka для подписки и начальное смещение для каждого раздела. Если указано время, чтение начнется с ближайшего смещения, соответствующего этому времени или более позднему.
+>
+> В качестве offset можно указать конкретное смещение, большее или равное 0, либо:
+>
+> - `OFFSET_BEGINNING`: начать подписку с начала имеющихся данных.
+> - `OFFSET_END`: начать подписку с конца.
+> - Время, например: "2021-05-22 11:00:00"
+>
+> Если параметр не указан, по умолчанию выполняется подписка на все разделы топика с `OFFSET_END`.
+>
+> ```text
+> "kafka_partitions" = "0,1,2,3",
+> "kafka_offsets" = "101,0,OFFSET_BEGINNING,OFFSET_END"
+> ```
+>
+> ```text
+> "kafka_partitions" = "0,1,2,3",
+> "kafka_offsets" = "2021-05-22 11:00:00,2021-05-22 11:00:00,2021-05-22 11:00:00"
+> ```
+>
+> Примечание: формат времени нельзя смешивать с форматом OFFSET.
+>
+> 2. `<property>`
+>
+> Задает пользовательские параметры Kafka. Работает так же, как параметр "--property" в оболочке Kafka.
+>
+> Если значением параметра является файл, перед значением нужно добавить ключевое слово "FILE:".
+>
+> О создании файлов см. документацию команды [CREATE FILE](../../security/CREATE-FILE).
+>
+> Другие поддерживаемые пользовательские параметры приведены среди настроек клиента в официальной документации CONFIGURATION библиотеки librdkafka. Например:
+>
+> ```text
+> "property.client.id" = "12345",
+> "property.ssl.ca.location" = "FILE:ca.pem"
+> ```
+>
+> 2.1 При подключении к Kafka по SSL необходимо указать следующие параметры:
+>
+> ```text
+> "property.security.protocol" = "ssl",
+> "property.ssl.ca.location" = "FILE:ca.pem",
+> "property.ssl.certificate.location" = "FILE:client.pem",
+> "property.ssl.key.location" = "FILE:client.key",
+> "property.ssl.key.password" = "abcdefg"
+> ```
+>
+> Among them:
+>
+> `property.security.protocol` and `property.ssl.ca.location` are required, used to specify the connection method as SSL and the location of the CA certificate.
+>
+> If client authentication is enabled on the Kafka server side, the following also need to be set:
+>
+> ```text
+> "property.ssl.certificate.location"
+> "property.ssl.key.location"
+> "property.ssl.key.password"
+> ```
+>
+> Used to specify the client's public key, private key, and private key password respectively.
+>
+> 2.2 Задание начального смещения по умолчанию для разделов Kafka
+>
+> Если `<kafka_partitions>/<kafka_offsets>` не указан, по умолчанию данные считываются из всех разделов.
+>
+> В этом случае начальное смещение можно задать с помощью `<kafka_default_offsets>`. Значение по умолчанию — `OFFSET_END`, то есть подписка начинается с конца.
+>
+> Пример:
+>
+> ```text
+> "property.kafka_default_offsets" = "OFFSET_BEGINNING"
+> ```
+
+**6. `COMMENT`**
+
+> Comment information for the routine load task.
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователям, выполняющим эту команду SQL, необходимы как минимум следующие права:
+
+| Право | Объект | Примечания |
+| :-------- | :----- | :---- |
+| LOAD_PRIV | Таблица | CREATE ROUTINE LOAD относится к операции LOAD для таблицы |
+
+## Примечания по использованию {#usage-notes}
+
+- Динамические таблицы не поддерживают параметр `columns_mapping`
+- При динамической загрузке в несколько таблиц такие параметры, как merge_type, where_predicates и другие, должны соответствовать требованиям каждой динамической таблицы
+- Формат времени нельзя смешивать с форматом OFFSET
+- `kafka_partitions` и `kafka_offsets` должны соответствовать друг другу один к одному
+- Если `enclose` установлен в `"`, `trim_double_quotes` должен быть установлен в true.
+
+## Примеры {#examples}
+
+Полные примеры загрузки CSV/JSON из Kafka, аутентификации по SSL, режима Merge, столбцов последовательности и других возможностей приведены в разделе [Routine Load](../../../../data-operate/import/import-way/routine-load-manual.md) руководства по загрузке данных.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/EXPORT.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/EXPORT.md
new file mode 100644
index 000000000000..45a41c9a8595
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/EXPORT.md
@@ -0,0 +1,390 @@
+---
+{
+ "title": "EXPORT | Загрузка и экспорт",
+ "language": "ru",
+ "description": "Команда EXPORT используется для экспорта данных из указанной таблицы в файлы по указанному пути.",
+ "sidebar_label": "EXPORT"
+}
+---
+
+# EXPORT {#export}
+
+## Описание {#description}
+
+Команда `EXPORT` используется для экспорта данных из указанной таблицы в файлы по указанному пути. В настоящее время поддерживается экспорт в удалённые хранилища, такие как HDFS, S3, BOS, COS (Tencent Cloud), через процессы Broker, по протоколу S3 или по протоколу HDFS.
+
+`EXPORT` выполняется асинхронно. Эта команда отправляет в Doris задание `EXPORT JOB` и возвращает управление сразу после его успешной отправки. После выполнения команды можно проверить ход экспорта с помощью команды [SHOW EXPORT](./SHOW-EXPORT).
+
+## Синтаксис: {#syntax}
+
+ ```sql
+ EXPORT TABLE <table_name>
+ [ PARTITION ( <partation_name> [ , ... ] ) ]
+ [ <where_clause> ]
+ TO <export_path>
+ [ <properties> ]
+ WITH <target_storage>
+ [ <broker_properties> ];
+ ```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<table_name>`**
+
+ Имя экспортируемой таблицы. Поддерживается экспорт данных из локальных таблиц Doris, представлений и внешних таблиц Catalog.
+
+**2. `<export_path>`**
+
+ Путь к файлам экспорта. Можно указать каталог или путь к каталогу с префиксом имени файла, например `hdfs://path/to/my_file_`
+
+## Необязательные параметры {#optional-parameters}
+
+**1. `<where_clause>`**
+
+ Позволяет задать условия фильтрации экспортируемых данных.
+
+**2. `<partation_name>`**
+
+ Позволяет экспортировать только определённые разделы указанной таблицы. Применяется только к локальным таблицам Doris.
+
+**3. `<properties>`**
+
+ Используется для настройки параметров экспорта.
+
+ ```sql
+ [ PROPERTIES ("<key>"="<value>" [, ... ]) ]
+ ```
+
+ Можно указать следующие параметры:
+ - `label`: необязательный параметр, задающий метку задания Export. Если он не указан, система создаёт случайную метку.
+
+ - `column_separator`: задаёт разделитель столбцов при экспорте. Значение по умолчанию: `\t`. Поддерживаются многобайтовые разделители. Этот параметр используется только для файлов формата CSV.
+
+ - `line_delimiter`: задаёт разделитель строк при экспорте. Значение по умолчанию: `\n`. Поддерживаются многобайтовые разделители. Этот параметр используется только для файлов формата CSV.
+
+ - `columns`: задаёт столбцы экспортируемой таблицы.
+
+ - `format`: задаёт формат файлов для задания экспорта. Поддерживаются parquet, orc, csv, csv_with_names, csv_with_names_and_types. По умолчанию используется формат CSV.
+
+ - `enable_int96_timestamps`: определяет, используются ли временные метки INT96 при экспорте в Parquet. Явная настройка в EXPORT поддерживается начиная с версии 4.1.5. Значение по умолчанию: `false`, при котором используются логические временные метки INT64. Установите значение `true` для средств чтения, которым требуется INT96. Допускаются только значения `true` и `false`.
+
+ - `max_file_size`: ограничивает размер отдельного файла в задании экспорта. Если результат превышает это значение, он разбивается на несколько файлов. Диапазон значений `max_file_size`: [5MB, 2GB], значение по умолчанию: 1GB. (При экспорте в формат orc фактический размер файлов после разбиения будет кратен 64MB. Например, при max_file_size = 5MB разбиение фактически выполняется при достижении 64MB, а при max_file_size = 65MB при достижении 128MB.)
+
+ - `parallelism`: степень параллелизма задания экспорта. Значение по умолчанию: `1`. Задание экспорта запускает потоки в количестве, заданном параметром `parallelism`, для выполнения операторов `select into outfile`. (Если Parallelism превышает количество Tablet в таблице, система автоматически устанавливает Parallelism равным количеству Tablet, то есть каждый оператор `select into outfile` отвечает за один Tablet.)
+
+ - `delete_existing_files`: значение по умолчанию: `false`. Если установлено значение `true`, сначала удаляются все файлы в каталоге, заданном параметром `export_path`, а затем в этот каталог экспортируются данные. Например, при "export_path" = "/user/tmp" удаляются все файлы и каталоги в "/user/", а при "file_path" = "/user/tmp/" удаляются все файлы и каталоги в "/user/tmp/".
+
+ - `with_bom`: значение по умолчанию: `false`. Если установлено значение `true`, экспортируемый файл будет иметь кодировку UTF8 с BOM. Применяется только к форматам файлов семейства csv.
+
+ - `data_consistency`: может принимать значения `none` / `partition`. Значение по умолчанию: `partition`. Определяет уровень разбиения экспортируемой таблицы: `none` соответствует уровню Tablet, а `partition` уровню разделов.
+
+ - `timeout`: время ожидания завершения задания экспорта. Значение по умолчанию: 2 часа. Единица измерения: секунды.
+
+ - `compress_type`: (поддерживается начиная с версии 2.1.5) при экспорте в файлы формата Parquet / ORC позволяет указать способ сжатия этих файлов. Для формата Parquet поддерживаются способы сжатия SNAPPY, GZIP, BROTLI, ZSTD, LZ4 и PLAIN; значение по умолчанию: SNAPPY. Для формата ORC поддерживаются способы сжатия PLAIN, SNAPPY, ZLIB и ZSTD; значение по умолчанию: ZLIB. Этот параметр поддерживается начиная с версии 2.1.5. (PLAIN означает отсутствие сжатия.) Начиная с версии 3.1.1 можно [...]
+
+ :::caution Примечание
+ Для использования параметра delete_existing_files необходимо также добавить настройку `enable_delete_existing_files = true` в fe.conf и перезапустить fe. После этого delete_existing_files вступит в силу. delete_existing_files = true выполняет опасную операцию, поэтому рекомендуется использовать эту настройку только в тестовых средах.
+ :::
+
+**4. `<target_storage>`**
+ Тип хранилища. Возможные значения: BROKER, S3, HDFS.
+
+**5. `<broker_properties>`**
+ В зависимости от типа хранилища, указанного в `<target_storage>`, необходимо задать соответствующие свойства.
+
+- **BROKER**
+ Данные можно записывать в удалённое хранилище через процессы Broker. Здесь необходимо указать параметры подключения, которые будет использовать Broker.
+
+ ```sql
+ WITH BROKER "broker_name"
+ ("<key>"="<value>" [,...])
+ ```
+
+ **Свойства Broker:**
+ - `username`: имя пользователя
+ - `password`: пароль
+ - `hadoop.security.authentication`: указывает kerberos в качестве способа аутентификации
+ - `kerberos_principal`: указывает principal kerberos
+ - `kerberos_keytab`: указывает путь к файлу keytab kerberos. Путь должен быть абсолютным и указывать на файл на сервере, где работает процесс Broker. Файл должен быть доступен процессу Broker
+
+- **HDFS**
+
+ Данные можно записывать непосредственно в удалённую HDFS.
+
+ ```sql
+ WITH HDFS ("<key>"="<value>" [,...])
+ ```
+
+ **Свойства HDFS:**
+ - `fs.defaultFS`: адрес и порт namenode
+ - `hadoop.username`: имя пользователя HDFS
+ - `dfs.nameservices`: имя службы имён, соответствующее hdfs-site.xml
+ - `dfs.ha.namenodes.[nameservice ID]`: список идентификаторов namenode, соответствующий hdfs-site.xml
+ - `dfs.namenode.rpc-address.[nameservice ID].[name node ID]`: rpc-адрес Name node. Количество адресов должно соответствовать количеству namenode, а значения должны соответствовать hdfs-site.xml
+
+ **Для кластеров Hadoop с включённой аутентификацией kerberos необходимо дополнительно задать следующие атрибуты PROPERTIES:**
+ - `dfs.namenode.kerberos.principal`: имя principal службы namenode HDFS
+ - `hadoop.security.authentication`: задаёт kerberos в качестве способа аутентификации
+ - `hadoop.kerberos.principal`: задаёт principal Kerberos, используемый при подключении Doris к HDFS
+ - `hadoop.kerberos.keytab`: задаёт локальный путь к файлу keytab
+
+- **S3**
+
+ Данные можно записывать непосредственно в удалённое объектное хранилище S3.
+
+ ```sql
+ WITH S3 ("<key>"="<value>" [,...])
+ ```
+
+ **Свойства S3:**
+ - `s3.endpoint`
+ - `s3.region`
+ - `s3.secret_key`
+ - `s3.access_key`
+ - `use_path_style`: (необязательный) значение по умолчанию: `false`. S3 SDK по умолчанию использует Virtual-hosted Style. Однако в некоторых системах объектного хранения доступ в стиле Virtual-hosted Style может быть отключён или не поддерживаться. В таком случае можно добавить параметр `use_path_style`, чтобы принудительно использовать доступ в стиле Path Style.
+
+## Возвращаемые значения {#return-values}
+
+| Имя столбца | Тип | Описание |
+|---------------------|--------|----------------------------------------------------------------------|
+| jobId | long | Уникальный идентификатор задания экспорта. |
+| label | string | Метка задания экспорта. |
+| dbId | long | Идентификатор базы данных. |
+| tableId | long | Идентификатор таблицы. |
+| state | string | Текущее состояние задания. |
+| path | string | Путь к файлам экспорта. |
+| partitions | string | Список имён экспортируемых разделов; имена разделяются запятыми. |
+| progress | int | Текущий ход выполнения задания экспорта (в процентах). |
+| createTimeMs | string | Время создания задания в миллисекундах, представленное в формате даты и времени. |
+| exportStartTimeMs | string | Время начала задания экспорта в миллисекундах, представленное в формате даты и времени. |
+| exportFinishTimeMs | string | Время завершения задания экспорта в миллисекундах, представленное в формате даты и времени. |
+| failMsg | string | Сообщение об ошибке при сбое задания экспорта. |
+
+
+## Управление доступом {#access-control}
+
+Пользователи, выполняющие эту команду SQL, должны иметь как минимум следующие права:
+
+| Право | Объект | Описание |
+|:------------|:-------------|:--------------------------------------|
+| SELECT_PRIV | База данных | Требуется право чтения базы данных и таблицы. |
+
+
+## Примечания {#notes}
+
+### Параллельное выполнение {#concurrent-execution}
+
+В задании Export можно задать параметр `parallelism` для параллельного экспорта данных. Параметр `parallelism` фактически определяет количество потоков, выполняющих задание EXPORT. Если установлено `"data_consistency" = "none"`, каждый поток отвечает за экспорт части Tablet таблицы.
+
+В основе выполнения задания Export лежат операторы `SELECT INTO OUTFILE`. Каждый поток, заданный параметром `parallelism`, выполняет независимые операторы `SELECT INTO OUTFILE`.
+
+Задание Export разбивается на несколько операторов `SELECT INTO OUTFILE` следующим образом: все Tablet таблицы равномерно распределяются между параллельными потоками. Например:
+- num(tablets) = 40, parallelism = 3: эти 3 потока отвечают за 14, 13, 13 Tablet соответственно.
+- num(tablets) = 2, parallelism = 3: Doris автоматически устанавливает parallelism в 2, и каждый поток отвечает за один Tablet.
+
+Если количество Tablet, за которые отвечает поток, превышает значение `maximum_tablets_of_outfile_in_export` (по умолчанию 10; его можно изменить, добавив параметр `maximum_tablets_of_outfile_in_export` в fe.conf), работа этого потока разбивается на несколько операторов `SELECT INTO OUTFILE`. Например:
+- Поток отвечает за 14 Tablet, а `maximum_tablets_of_outfile_in_export = 10`. Тогда этот поток выполняет два оператора `SELECT INTO OUTFILE`. Первый оператор `SELECT INTO OUTFILE` экспортирует 10 Tablet, второй оператор `SELECT INTO OUTFILE` экспортирует 4 Tablet. Эти два оператора `SELECT INTO OUTFILE` выполняются потоком последовательно.
+
+Если объём экспортируемых данных очень велик, можно увеличить параметр `parallelism`, чтобы повысить степень параллелизма экспорта. Если свободных ядер процессора мало и увеличить `parallelism` нельзя, а экспортируемая таблица содержит много Tablet, можно увеличить `maximum_tablets_of_outfile_in_export`, чтобы каждый оператор `SELECT INTO OUTFILE` отвечал за большее количество Tablet. Это также может ускорить экспорт.
+
+Для экспорта таблицы на уровне разделов можно задать свойство Export `"data_consistency" = "partition"`. В этом случае работа параллельных потоков заданий Export разбивается на несколько операторов Outfile на уровне разделов. Разные операторы Outfile экспортируют разные разделы, при этом данные, экспортируемые одним оператором Outfile, должны принадлежать одному разделу. Например, после установки `"data_consistency" = "partition"`:
+
+- num(partition) = 40, parallelism = 3: эти 3 потока отвечают за 14, 13, 13 разделов соответственно.
+- num(partition) = 2, parallelism = 3: Doris автоматически устанавливает Parallelism в 2, и каждый поток отвечает за один раздел.
+
+
+### Ограничения памяти {#memory-limits}
+
+Обычно план запроса задания Export содержит только два этапа `scan-export` и не включает вычислений, требующих большого объёма памяти. Поэтому, как правило, достаточно ограничения памяти по умолчанию 2GB.
+
+Однако в некоторых случаях, например когда план запроса требует сканирования слишком большого количества Tablet на одном BE или когда у Tablet слишком много версий данных, памяти может оказаться недостаточно. Чтобы увеличить ограничение использования памяти, можно изменить переменную сеанса `exec_mem_limit`.
+
+### Дополнительные замечания {#other-matters}
+
+- Не рекомендуется экспортировать большие объёмы данных за один раз. Рекомендуемый максимальный объём данных для одного задания Export составляет десятки GB. Слишком большой объём экспорта приводит к появлению большего количества ненужных файлов и увеличивает затраты на повторные попытки. Если объём данных таблицы слишком велик, рекомендуется экспортировать её по разделам.
+
+- Если задание Export завершается с ошибкой, уже созданные файлы не удаляются. Пользователям необходимо удалить их вручную.
+
+- Задания Export сканируют данные и занимают ресурсы ввода-вывода, что может увеличить время выполнения запросов в системе.
+
+- В настоящее время при экспорте выполняются только простые проверки согласованности версий Tablet. Во время выполнения Export рекомендуется не загружать данные в таблицу.
+
+- Одно задание Export позволяет экспортировать не более 2000 разделов. Чтобы изменить это ограничение, можно добавить параметр `maximum_number_of_export_partitions` в `fe.conf` и перезапустить FE.
+
+
+## Примеры {#examples}
+
+### Экспорт данных в локальную файловую систему {#export-data-to-local}
+> Для экспорта данных в локальную файловую систему необходимо добавить `enable_outfile_to_local=true` в `fe.conf` и перезапустить FE.
+
+- Экспорт всех данных таблицы Test в локальное хранилище. По умолчанию экспортируются файлы формата CSV
+```sql
+EXPORT TABLE test TO "file:///home/user/tmp/";
+```
+
+- Экспорт столбцов k1,k2 таблицы Test в локальное хранилище с указанием метки. По умолчанию используется формат файлов CSV
+```sql
+EXPORT TABLE test TO "file:///home/user/tmp/"
+PROPERTIES (
+ "label" = "label1",
+ "columns" = "k1,k2"
+);
+```
+
+- Экспорт строк таблицы Test, удовлетворяющих условию `k1 < 50`, в локальное хранилище. По умолчанию экспортируются файлы формата CSV, а в качестве разделителя столбцов используется `,`
+```sql
+EXPORT TABLE test WHERE k1 < 50 TO "file:///home/user/tmp/"
+PROPERTIES (
+ "columns" = "k1,k2",
+ "column_separator"=","
+);
+```
+
+- Экспорт разделов p1,p2 таблицы Test в локальное хранилище. По умолчанию экспортируются файлы формата csv
+```sql
+EXPORT TABLE test PARTITION (p1,p2) TO "file:///home/user/tmp/"
+PROPERTIES ("columns" = "k1,k2");
+```
+
+- Экспорт всех данных таблицы Test в локальное хранилище в файлы других форматов
+```sql
+-- parquet
+EXPORT TABLE test TO "file:///home/user/tmp/"
+PROPERTIES (
+ "columns" = "k1,k2",
+ "format" = "parquet"
+);
+
+-- orc
+EXPORT TABLE test TO "file:///home/user/tmp/"
+PROPERTIES (
+ "columns" = "k1,k2",
+ "format" = "orc"
+);
+
+-- csv(csv_with_names) , Use 'AA' as the column separator and 'zz' as the row separator
+EXPORT TABLE test TO "file:///home/user/tmp/"
+PROPERTIES (
+ "format" = "csv_with_names",
+ "column_separator"="AA",
+ "line_delimiter" = "zz"
+);
+
+-- csv(csv_with_names_and_types)
+EXPORT TABLE test TO "file:///home/user/tmp/"
+PROPERTIES (
+ "format" = "csv_with_names_and_types"
+);
+```
+
+- Настройка свойства `max_file_sizes`
+ Если размер экспортируемого файла превышает 5MB, данные разбиваются на несколько файлов размером не более 5MB каждый.
+
+```sql
+-- When the exported file is larger than 5MB, the data will be split into multiple files, with each file having a maximum size of 5MB.
+EXPORT TABLE test TO "file:///home/user/tmp/"
+PROPERTIES (
+ "format" = "parquet",
+ "max_file_size" = "5MB"
+);
+```
+
+- Настройка свойства `parallelism`
+```sql
+EXPORT TABLE test TO "file:///home/user/tmp/"
+PROPERTIES (
+ "format" = "parquet",
+ "max_file_size" = "5MB",
+ "parallelism" = "5"
+);
+```
+
+- Настройка свойства `delete_existing_files`
+ При экспорте Export сначала удаляет все файлы и каталоги из каталога `/home/user/`, а затем экспортирует данные в этот каталог.
+
+```sql
+-- When exporting data, all files and directories under the `/home/user/` directory will be deleted first, and then the data will be exported to this directory.
+EXPORT TABLE test TO "file:///home/user/tmp"
+PROPERTIES (
+ "format" = "parquet",
+ "max_file_size" = "5MB",
+ "delete_existing_files" = "true"
+);
+```
+
+### Экспорт в S3 {#export-to-s3}
+
+- Экспорт всех данных таблицы s3_test в S3 с использованием непечатаемого символа `\x07` в качестве разделителя столбцов или строк. Для экспорта данных в minio необходимо также указать `use_path_style`=`true`.
+
+```sql
+EXPORT TABLE s3_test TO "s3://bucket/a/b/c"
+PROPERTIES (
+ "column_separator"="\\x07",
+ "line_delimiter" = "\\x07"
+) WITH S3 (
+ "s3.endpoint" = "xxxxx",
+ "s3.region" = "xxxxx",
+ "s3.access_key" = "xxxxx",
+ "s3.secret_key"="xxxx"
+
+)
+```
+
+### Экспорт в HDFS {#export-to-hdfs}
+
+- Экспорт всех данных таблицы Test в HDFS в формате Parquet. Ограничение размера отдельного файла задания экспорта составляет 512MB. Все существующие файлы в указанном каталоге сохраняются.
+
+```sql
+EXPORT TABLE test TO "hdfs://hdfs_host:port/a/b/c/"
+PROPERTIES(
+ "format" = "parquet",
+ "max_file_size" = "512MB",
+ "delete_existing_files" = "false"
+)
+with HDFS (
+"fs.defaultFS"="hdfs://hdfs_host:port",
+"hadoop.username" = "hadoop"
+);
+```
+
+### Экспорт через узел Broker {#export-through-broker-node}
+Сначала необходимо запустить процесс Broker и добавить этот Broker в FE.
+- Экспорт всех данных таблицы Test в HDFS
+```sql
+EXPORT TABLE test TO "hdfs://hdfs_host:port/a/b/c"
+WITH BROKER "broker_name"
+(
+ "username"="xxx",
+ "password"="yyy"
+);
+```
+
+- Экспорт разделов p1,p2 таблицы testTbl в HDFS с использованием "," в качестве разделителя столбцов и с указанием метки
+
+```sql
+EXPORT TABLE testTbl PARTITION (p1,p2) TO "hdfs://hdfs_host:port/a/b/c"
+PROPERTIES (
+ "label" = "mylabel",
+ "column_separator"=","
+)
+WITH BROKER "broker_name"
+(
+ "username"="xxx",
+ "password"="yyy"
+);
+```
+
+- Экспорт всех данных таблицы testTbl в HDFS с использованием непечатаемого символа `\x07` в качестве разделителя столбцов или строк.
+
+```sql
+EXPORT TABLE testTbl TO "hdfs://hdfs_host:port/a/b/c"
+PROPERTIES (
+ "column_separator"="\\x07",
+ "line_delimiter" = "\\x07"
+)
+WITH BROKER "broker_name"
+(
+ "username"="xxx",
+ "password"="yyy"
+)
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/MYSQL-LOAD.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/MYSQL-LOAD.md
new file mode 100644
index 000000000000..b17a75e6c227
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/MYSQL-LOAD.md
@@ -0,0 +1,92 @@
+---
+{
+ "title": "MYSQL LOAD",
+ "language": "ru",
+ "description": "Используйте клиент MySQL для загрузки локальных файлов данных в Doris. MySQL Load представляет собой синхронный способ загрузки,"
+}
+---
+
+## Описание {#description}
+
+Используйте клиент MySQL для загрузки локальных файлов данных в Doris. MySQL Load представляет собой синхронный способ загрузки, который возвращает результат сразу после выполнения. Успешность загрузки можно определить по результату выполнения оператора `LOAD DATA`. MySQL Load обеспечивает атомарность группы задач загрузки: либо все задачи завершаются успешно, либо все завершаются с ошибкой.
+
+## Синтаксис {#syntax}
+
+```sql
+LOAD DATA
+[ LOCAL ]
+INFILE "<file_name>"
+INTO TABLE "<tbl_name>"
+[ PARTITION (<partition_name> [, ... ]) ]
+[ COLUMNS TERMINATED BY "<column_separator>" ]
+[ LINES TERMINATED BY "<line_delimiter>" ]
+[ IGNORE <number> {LINES | ROWS} ]
+[ (<col_name_or_user_var> [, ... ] ) ]
+[ SET (col_name={<expr> | DEFAULT} [, col_name={<expr> | DEFAULT}] ...) ]
+[ PROPERTIES ("<key>" = "<value>" [ , ... ]) ]
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<file_name>`**
+
+> Укажите путь к локальному файлу. Путь может быть относительным или абсолютным. В настоящее время поддерживается загрузка только одного файла, загрузка нескольких файлов не поддерживается.
+
+**2. `<tbl_name>`**
+
+> Имя таблицы может включать имя базы данных, как показано в примерах. Если имя базы данных не указано, используется база данных текущего пользователя.
+
+## Необязательные параметры {#optional-parameters}
+
+**1. `LOCAL`**
+
+> Указание `LOCAL` означает чтение файлов на стороне клиента. Если этот параметр опущен, файлы читаются из локального хранилища сервера FE. Загрузка файлов с сервера FE по умолчанию отключена. Чтобы включить эту возможность, необходимо задать параметр `mysql_load_server_secure_path` на узле FE, указав безопасный путь.
+
+**2. `<partition_name>`**
+
+> Для загрузки можно указать несколько разделов через запятую.
+
+**3. `<column_separator>`**
+
+> Укажите разделитель столбцов.
+
+**4. `<line_delimiter>`**
+
+> Укажите разделитель строк.
+
+**5. `IGNORE <number> { LINES | ROWS }`**
+
+> Пользователи могут пропустить заголовок файла CSV или произвольное количество строк. Этот синтаксис также можно заменить на `IGNORE num ROWS`.
+
+**6. `<col_name_or_user_var>`**
+
+> Синтаксис сопоставления столбцов. Подробные сведения о параметрах см. в разделе о сопоставлении столбцов документа [Преобразование данных при загрузке](../../../../data-operate/import/import-way/mysql-load-manual.md).
+
+**7. `properties ("<key>"="<value>",...)`**
+
+| Параметр | Описание параметра |
+| ---------------------- | ------------------------------------------------------------ |
+| max_filter_ratio | Максимально допустимая доля отфильтрованных данных, например из-за некорректного формата. По умолчанию допустимая доля равна нулю. |
+| timeout | Укажите время ожидания завершения загрузки в секундах. Значение по умолчанию составляет 600 секунд, допустимый диапазон: от 1 секунды до 259,200 секунд. |
+| strict_mode | Пользователи могут указать, следует ли включить строгий режим для этой загрузки. По умолчанию он отключён. |
+| timezone | Укажите часовой пояс для этой загрузки. По умолчанию используется текущий часовой пояс кластера. Этот параметр влияет на результаты всех функций, связанных с часовыми поясами и используемых при загрузке. |
+| exec_mem_limit | Ограничение памяти для загрузки, задаваемое в байтах. По умолчанию составляет 2GB. |
+| trim_double_quotes | Параметр логического типа со значением по умолчанию `false`. Если установлено значение `true`, внешние двойные кавычки удаляются из каждого поля загружаемого файла. |
+| enclose | Символ обрамления. Если поле данных CSV содержит разделитель строк или столбцов, для защиты от случайного разбиения можно указать однобайтовый символ обрамления. Например, если разделитель столбцов равен ",", символ обрамления равен "'", а данные имеют вид "a,'b,c'", то "b,c" будет распознано как одно поле. Примечание: если для `enclose` установлено значение `""`, для `trim_double_quotes` необходимо установить значение `true`. |
+| escape | Символ экранирования. Используется для экранирования символов в поле CSV, совпадающих с символом обрамления. Например, если данные имеют вид "a,'b,'c'", символ обрамления равен "'" и требуется распознать "b,'c" как одно поле, необходимо указать однобайтовый символ экранирования, например "", а затем изменить данные на "a,'b,'c'". |
+
+## Требования к правам доступа {#access-control-requirements}
+
+Пользователи, выполняющие эту команду SQL, должны иметь как минимум следующие права:
+
+| Право | Объект | Примечания |
+| :---------------- | :------------- | :---------------------------- |
+| LOAD_PRIV | Таблица | Права на загрузку данных в указанную таблицу базы данных. |
+
+## Примечания по использованию {#usage-notes}
+
+- Оператор MySQL Load начинается с `LOAD DATA` и не требует указания LABEL.
+
+## Примеры {#examples}
+
+Полные примеры загрузки локальных файлов, выбора разделов, сопоставления столбцов, использования строгого режима и других возможностей см. в разделе [MySQL Load](../../../../data-operate/import/import-way/mysql-load-manual.md) руководства по загрузке данных.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/OUTFILE.md b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/OUTFILE.md
new file mode 100644
index 000000000000..89ff3cd474fb
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/version-4.x/sql-manual/sql-statements/data-modification/load-and-export/OUTFILE.md
@@ -0,0 +1,396 @@
+---
+{
+ "title": "OUTFILE",
+ "language": "ru",
+ "description": "Команда SELECT INTO OUTFILE используется для экспорта результатов запроса в файлы. В настоящее время поддерживается экспорт в удалённые хранилища, такие как HDFS, S3, BOS,"
+}
+---
+
+## Описание {#description}
+
+Команда `SELECT INTO OUTFILE` используется для экспорта результатов запроса в файлы. В настоящее время поддерживается экспорт в удалённые хранилища, такие как HDFS, S3, BOS, COS (Tencent Cloud), через процесс Broker, по протоколу S3 или протоколу HDFS.
+
+## Синтаксис: {#syntax}
+
+```sql
+<query_stmt>
+INTO OUTFILE "<file_path>"
+[ FORMAT AS <format_as> ]
+[ <properties> ]
+```
+
+## Обязательные параметры {#required-parameters}
+
+**1. `<query_stmt>`**
+
+Оператор запроса должен быть корректным оператором SQL. См. [документацию по операторам запросов](../../data-query/SELECT.md).
+
+**2. `<file_path>`**
+
+Путь для хранения файлов и префикс имён файлов. Например, `hdfs://path/to/my_file_`.
+Итоговое имя файла состоит из `my_file_`, порядкового номера файла и расширения, соответствующего формату файла. Нумерация файлов начинается с 0, а количество номеров соответствует количеству файлов после разбиения. Например:
+- my_file_abcdefg_0.csv
+- my_file_abcdefg_1.csv
+- my_file_abcdegf_2.csv
+
+Можно также опустить префикс имени файла и указать только каталог, например `hdfs://path/to/`
+
+## Необязательные параметры {#optional-parameters}
+
+**1. `<format_as>`**
+
+ Формат экспорта. В настоящее время поддерживаются следующие форматы:
+ - `CSV` (по умолчанию)
+ - `PARQUET`
+ - `CSV_WITH_NAMES`
+ - `CSV_WITH_NAMES_AND_TYPES`
+ - `ORC`
+
+ > Примечание: PARQUET, CSV_WITH_NAMES, CSV_WITH_NAMES_AND_TYPES, ORC поддерживаются начиная с версии 1.2.
+
+**2. `<properties>`**
+
+```sql
+[ PROPERTIES ("<key>"="<value>" [, ... ]) ]
+```
+
+В настоящее время поддерживается экспорт через процесс Broker или по протоколу S3/HDFS.
+
+**Свойства экспортируемого файла**
+- `column_separator`: разделитель столбцов, используется только для форматов семейства CSV. Начиная с версии 1.2 поддерживаются многобайтовые разделители, например: "\\x01", "abc".
+- `line_delimiter`: разделитель строк, используется только для форматов семейства CSV. Начиная с версии 1.2 поддерживаются многобайтовые разделители, например: "\\x01", "abc".
+- `max_file_size`: ограничение размера отдельного файла. Если размер результата превышает это значение, он разбивается на несколько файлов. Диапазон значений `max_file_size`: [5MB, 2GB], значение по умолчанию: `1GB`. (При экспорте в формате ORC фактический размер файлов после разбиения будет кратен 64MB. Например, если задано `max_file_size = 5MB`, фактическое разбиение выполняется по 64 MB; если задано `max_file_size = 65MB`, фактическое разбиение выполняется по 128 MB.)
+- `delete_existing_files`: значение по умолчанию: `false`. Если задано `true`, сначала удаляются все файлы в каталоге, указанном в `file_path`, а затем данные экспортируются в этот каталог. Например, "file_path" = "/user/tmp" удалит все файлы и каталоги в "/user/"; "file_path" = "/user/tmp/" удалит все файлы и каталоги в "/user/tmp/".
+- `file_suffix`: расширение экспортируемого файла. Если этот параметр не задан, используется расширение по умолчанию для выбранного формата файла.
+- `compress_type`: при экспорте в формат Parquet / ORC можно указать метод сжатия файла Parquet / ORC. Для формата Parquet доступны методы сжатия SNAPPY, GZIP, BROTLI, ZSTD, LZ4 и PLAIN, значение по умолчанию: SNAPPY. Для формата ORC доступны методы сжатия PLAIN, SNAPPY, ZLIB и ZSTD, значение по умолчанию: ZLIB. Этот параметр поддерживается начиная с версии 2.1.5. (PLAIN означает отсутствие сжатия.) Начиная с версии 3.1.1 можно задавать алгоритмы сжатия для формата CSV; в настоящее время [...]
+
+**Свойства Broker** _(необходимо добавить префикс `broker.`)_
+- `broker.name: broker`: имя
+- `broker.hadoop.security.authentication`: укажите kerberos в качестве метода аутентификации
+- `broker.kerberos_principal`: укажите principal kerberos
+- `broker.kerberos_keytab`: укажите путь к файлу keytab kerberos. Это должен быть абсолютный путь к файлу на сервере, где запущен процесс Broker. Файл должен быть доступен процессу Broker
+
+**Свойства HDFS**
+- `fs.defaultFS`: адрес и порт namenode
+- `hadoop.username`: имя пользователя hdfs
+- `dfs.nameservices`: имя службы имён, соответствующее hdfs-site.xml
+- `dfs.ha.namenodes.[nameservice ID]`: список идентификаторов namenode, соответствующий hdfs-site.xml
+- `dfs.namenode.rpc-address.[nameservice ID].[name node ID]`: rpc-адрес namenode; количество адресов должно соответствовать количеству namenode и настройкам в hdfs-site.xml
+- `dfs.client.failover.proxy.provider.[nameservice ID]`: класс Java, используемый клиентом HDFS для подключения к активному namenode, обычно "org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider"
+
+**Для кластеров Hadoop с включённой аутентификацией kerberos необходимо задать дополнительные атрибуты PROPERTIES:**
+- `dfs.namenode.kerberos.principal`: имя principal службы namenode HDFS
+- `hadoop.security.authentication`: задайте kerberos в качестве метода аутентификации
+- `hadoop.kerberos.principal`: задайте principal Kerberos, используемый при подключении Doris к HDFS
+- `hadoop.kerberos.keytab`: задайте путь к локальному файлу keytab
+
+Для протокола S3 непосредственно задайте настройки протокола S3:
+ - `s3.endpoint`
+ - `s3.access_key`
+ - `s3.secret_key`
+ - `s3.region`
+ - `use_path_style`: (необязательный параметр) значение по умолчанию: `false`. S3 SDK по умолчанию использует Virtual-hosted Style. Однако в некоторых системах объектного хранения доступ в стиле Virtual-hosted Style может быть отключён или не поддерживаться. В этом случае можно добавить параметр `use_path_style`, чтобы принудительно использовать доступ в стиле Path Style.
+
+> Примечание: для использования параметра `delete_existing_files` также необходимо добавить настройку `enable_delete_existing_files = true` в `fe.conf` и перезапустить fe. После этого delete_existing_files вступит в силу. delete_existing_files = true является опасной операцией, которую рекомендуется использовать только в тестовых средах.
+
+## Возвращаемое значение {#return-value}
+
+Оператор Outfile возвращает результат со следующими столбцами:
+
+| Имя столбца | Тип | Описание |
+|-------------|----------|-------------------------------------------------|
+| FileNumber | int | Итоговое количество созданных файлов |
+| TotalRows | int | Количество строк в результирующем наборе |
+| FileSize | int | Общий размер экспортированных файлов. Единица измерения: байты. |
+| URL | string | Префикс пути экспортируемых файлов; при создании нескольких файлов к их именам последовательно добавляются суффиксы `_0`,`_1`. |
+
+## Управление доступом {#permission-control}
+
+Пользователи, выполняющие эту команду SQL, должны иметь как минимум следующие права:
+
+| Право | Объект | Описание |
+|:------------|:-------------|:-------------------------------|
+| SELECT_PRIV | База данных | Требуются права на чтение базы данных и таблицы. |
+
+Начиная с версии 4.1.5 при экспорте в Parquet для `enable_int96_timestamps` по умолчанию задано `false`, и используются временные метки логического типа `INT64`. Явно задайте `true`, если приложение, читающее файл, требует INT96. Свойство принимает только `true` или `false`. Семантика дат и часовых поясов описана в разделе [Parquet](../../../../lakehouse/file-formats/parquet.md).
+
+## Примечания {#notes}
+
+### Сопоставление типов данных {#data-type-mapping}
+
+- Все типы файлов поддерживают экспорт базовых типов данных. Экспорт сложных типов данных (ARRAY/MAP/STRUCT) в настоящее время поддерживается только для `csv`, `orc`, `csv_with_names` и `csv_with_names_and_types`; вложенные сложные типы не поддерживаются.
+
+- Форматы файлов Parquet и ORC имеют собственные типы данных. Функция экспорта Doris автоматически преобразует типы данных Doris в соответствующие типы данных форматов Parquet/ORC. Ниже приведены таблицы сопоставления типов данных Apache Doris и форматов файлов Parquet/ORC:
+
+1. **Таблица сопоставления типов данных Doris и формата файлов ORC:**
+ | Тип Doris | Тип Orc |
+ |-------------------------|-----------|
+ | boolean | boolean |
+ | tinyint | tinyint |
+ | smallint | smallint |
+ | int | int |
+ | bigint | bigint |
+ | largeInt | string |
+ | date | string |
+ | datev2 | date |
+ | datetime | string |
+ | datetimev2 | timestamp |
+ | timestamptz | timestamp with local time zone (ORC TIMESTAMP_INSTANT; сохраняет семантику момента времени начиная с 4.1.5) |
+ | varbinary | binary |
+ | float | float |
+ | double | double |
+ | char / varchar / string | string |
+ | decimal | decimal |
+ | struct | struct |
+ | map | map |
+ | array | array |
+
+2. **Таблица сопоставления типов данных Doris и формата файлов Parquet:**
+
+ При экспорте в формат файлов Parquet Doris сначала преобразует данные из формата представления в памяти Doris в формат представления в памяти Arrow, после чего Arrow записывает их в формат файлов Parquet. Типы данных Doris и Arrow сопоставляются следующим образом:
+ | Тип Doris | Тип Arrow |
+ |-------------------------|------------|
+ | boolean | boolean |
+ | tinyint | int8 |
+ | smallint | int16 |
+ | int | int32 |
+ | bigint | int64 |
+ | largeInt | utf8 |
+ | date | utf8 |
+ | datev2 | utf8 |
+ | datetime | utf8 |
+ | datetimev2 | utf8 |
+ | float | float32 |
+ | double | float64 |
+ | char / varchar / string | utf8 |
+ | decimal | decimal128 |
+ | struct | struct |
+ | map | map |
+ | array | list |
+
+### Объём экспортируемых данных и эффективность экспорта {#export-data-volume-and-export-efficiency}
+
+ По сути, эта функция выполняет запрос SQL. Итоговый результат выводится в одном потоке. Поэтому общее время экспорта включает время выполнения запроса и время записи итогового результирующего набора. Если запрос обрабатывает большой объём данных, необходимо задать переменную сеанса `query_timeout`, чтобы соответствующим образом увеличить время ожидания запроса.
+
+### Управление экспортированными файлами {#exported-file-management}
+
+ Doris не управляет экспортированными файлами. Пользователи должны самостоятельно обрабатывать как успешно экспортированные файлы, так и файлы, оставшиеся после неудачного экспорта.
+
+### Экспорт в локальные файлы {#export-to-local-files}
+ Для экспорта в локальные файлы сначала необходимо задать `enable_outfile_to_local=true` в `fe.conf`
+ ```sql
+ select * from tbl1 limit 10
+ INTO OUTFILE "file:///home/work/path/result_";
+ ```
+
+ Экспорт в локальные файлы подходит только для пользователей с частным развёртыванием и не подходит для пользователей публичного облака. Предполагается, что пользователи полностью контролируют узлы кластера. Doris не проверяет корректность указанного пользователем пути экспорта. Если у пользователя, от имени которого запущен процесс Doris, нет прав на запись по этому пути или путь не существует, возвращается ошибка. Кроме того, из соображений безопасности экспорт завершается ошибкой, е [...]
+
+ Doris не управляет локально экспортированными файлами и не проверяет свободное место на диске. Пользователи должны самостоятельно управлять этими файлами, в том числе удалять их.
+
+### Гарантия целостности результата {#result-integrity-guarantee}
+
+ Эта команда выполняется синхронно. Во время выполнения соединение с задачей может быть разорвано, из-за чего невозможно определить, завершился ли экспорт штатно и все ли данные были экспортированы. В этом случае можно использовать параметр `success_file_name`, чтобы после успешного завершения задача создала в каталоге файл, обозначающий успех. По этому файлу пользователи могут определить, завершился ли экспорт штатно.
+
+### Параллельный экспорт {#concurrent-export}
+
+ Задайте переменную сеанса `set enable_parallel_outfile = true;`, чтобы включить параллельный экспорт Outfile.
+
+## Примеры {#examples}
+
+- Экспорт через Broker: экспорт результатов простого запроса в файл `hdfs://path/to/result.txt`. Формат экспорта: CSV. Используется `my_broker` с заданными параметрами аутентификации kerberos. Разделитель столбцов: `,`, разделитель строк: `\n`.
+
+ ```sql
+ SELECT * FROM tbl
... 5907 lines suppressed ...
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org