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 24904db29ced docs(i18n): machine Russian translation candidates (#4536)
24904db29ced is described below
commit 24904db29cedcbbb2d5f2f2546120055c9fed379
Author: Mingyu Chen (Rayner) <[email protected]>
AuthorDate: Thu Oct 29 02:00:30 2026 +0000
docs(i18n): machine Russian translation candidates (#4536)
## Russian translation candidate
Source commit: `69ecc79288512c3e2e665081e52bc44548383cd5`
Model: `gpt-6-sol`; glossary: `1`
Review status: machine. Russian proofreading and the normal PR checks
are still required.
| Action | Version | English source | SHA-256 prefix | Generation |
| --- | --- | --- | --- | --- |
| update | current |
[`docs/lakehouse/catalogs/iceberg-catalog.mdx`](https://github.com/apache/doris-website/blob/69ecc79288512c3e2e665081e52bc44548383cd5/docs/lakehouse/catalogs/iceberg-catalog.mdx)
| `35a6c84279e1` | incremental (2.1%) |
## Failed or skipped tasks
None.
## Candidates retained with warnings
None.
## Validation
Updates at or below 30% translate only changed Markdown/MDX blocks and
preserve other target blocks.
Change size is the sum of max(removed, added) non-empty English lines
per diff hunk, divided by the larger old/new line count.
New documents, larger updates, glossary changes or baselines that cannot
be aligned use full translation.
Generation uses at most three attempts per document. Deletions and
code-only updates may need no model call.
Each retry receives the earlier validation errors. Third-attempt content
issues are retained as warnings above.
Full attempt history and diagnostics are in generation.json and the page
state records.
Committed source hashes, managed paths and target/state hashes are
checked before applying candidates.
Master is checked before each model call and before publishing:
unrelated merges are allowed, a page changed on master is dropped, and a
translation configuration or tooling change discards the batch.
The publisher runs the shared PR translation-state, syntax and
internal-link checks before pushing.
The normal PR build and human proofreading are still required before
merging.
<!-- russian-translation-automation:v1
bot-head=6dfb32cb6e5906e73aca281131af7f2b362ff7d1 -->
Shared PR admission checks: passed (translation state, syntax, internal
links).
Co-authored-by: morningman <[email protected]>
---
.../current/lakehouse/catalogs/iceberg-catalog.mdx | 84 ++++++++++++++++++++++
.../lakehouse/catalogs/iceberg-catalog.json | 41 +++++------
2 files changed, 103 insertions(+), 22 deletions(-)
diff --git
a/i18n/ru/docusaurus-plugin-content-docs/current/lakehouse/catalogs/iceberg-catalog.mdx
b/i18n/ru/docusaurus-plugin-content-docs/current/lakehouse/catalogs/iceberg-catalog.mdx
index 93f6cc311a69..0bb4b76abdc0 100644
---
a/i18n/ru/docusaurus-plugin-content-docs/current/lakehouse/catalogs/iceberg-catalog.mdx
+++
b/i18n/ru/docusaurus-plugin-content-docs/current/lakehouse/catalogs/iceberg-catalog.mdx
@@ -222,6 +222,8 @@ ORDER BY engine_name, entry_name;
| Iceberg Rest Catalog | ✅ | ✅ | Зависит от поставщика
службы | Зависит от поставщика службы | Зависит от поставщика службы |
| FileSystem | ✅ | ✅ | ✅
| ✅ | ✅ |
+Системная таблица `labels` поддерживается начиная с версии 5.0.0 и доступна
только для Iceberg REST Catalog. См. раздел [labels](#labels) ниже.
+
## Поддерживаемые системы хранения {#supported-storage-systems}
* [HDFS](../storages/hdfs.md)
@@ -1725,6 +1727,8 @@ SELECT * FROM iceberg_table$history;
> Системная таблица `all_manifests` поддерживается начиная с версии 4.0.4.
>
> Системная таблица `position_deletes` поддерживается начиная с версии 4.1.4.
+>
+> Системная таблица `labels` поддерживается начиная с версии 5.0.0 и доступна
только для Iceberg REST Catalog.
:::caution Изменение поведения (4.1.4)
@@ -1819,6 +1823,86 @@ SELECT * FROM iceberg_table$history;
+----------------------------+---------------------+---------------------+---------------------+
```
+### labels
+
+> Эта возможность поддерживается начиная с версии 5.0.0
+
+Показывает метки уровня таблицы (`object`) и уровня поля (`field`), которые
REST Catalog предоставляет для таблицы Iceberg. Каждой паре ключ-значение метки
соответствует отдельная строка. С помощью этой таблицы можно просматривать,
например, сведения о владельце таблицы и категории данных в полях.
+
+Эта системная таблица доступна, только если для `iceberg.catalog.type` задано
значение `rest`. Дополнительная настройка Doris не требуется. Сервис REST
Catalog возвращает метки при загрузке таблицы; создавать и изменять их нужно
через поставщика сервиса. Эти метки описывают таблицы или поля и отличаются от
тегов снимков, показанных в разделе [refs](#refs).
+
+**Поля:**
+
+| Поле | Тип | Описание |
+| --- | --- | --- |
+| `scope` | `TEXT` | Область действия метки: `object` для метки уровня таблицы
или `field` для метки уровня поля. |
+| `field_id` | `INT` | Идентификатор поля Iceberg. Для меток уровня таблицы —
`NULL`. |
+| `field_name` | `TEXT` | Имя поля, определяемое по текущей схеме таблицы. Для
вложенных полей используется полный путь, например `address.city`. Для меток
уровня таблицы или если идентификатор поля отсутствует в текущей схеме —
`NULL`. |
+| `key` | `TEXT` | Ключ метки. Поскольку `key` — зарезервированное слово в
Doris, при явном обращении к этому столбцу в SQL заключайте его имя в обратные
кавычки. |
+| `value` | `TEXT` | Значение метки. |
+
+**Примеры запросов:**
+
+В следующих примерах предполагается, что Catalog `iceberg_ctl` настроен, как
описано в разделе [Iceberg REST Catalog](#iceberg-rest-catalog), таблица
`iceberg_db.iceberg_tbl` существует, а у текущего пользователя есть разрешение
на выполнение запросов к ней. Сервис REST Catalog настроен на возврат следующих
меток:
+
+- Метка уровня таблицы: `owner=team-a`.
+- Метка поля `email` (идентификатор поля `2`): `classification=pii`.
+- Метка вложенного поля `address.city` (идентификатор поля `5`):
`classification=location`.
+
+Получить все метки, отсортированные по области действия, идентификатору поля и
ключу метки:
+
+```sql
+SELECT * FROM iceberg_ctl.iceberg_db.iceberg_tbl$labels
+ORDER BY scope, field_id, `key`;
+```
+
+Результат:
+
+```text
++--------+----------+--------------+----------------+----------+
+| scope | field_id | field_name | key | value |
++--------+----------+--------------+----------------+----------+
+| field | 2 | email | classification | pii |
+| field | 5 | address.city | classification | location |
+| object | NULL | NULL | owner | team-a |
++--------+----------+--------------+----------------+----------+
+```
+
+Найти поля с категорией `pii`:
+
+```sql
+SELECT field_name, `key`, value
+FROM iceberg_ctl.iceberg_db.iceberg_tbl$labels
+WHERE scope = 'field' AND `key` = 'classification' AND value = 'pii';
+```
+
+Результат:
+
+```text
++------------+----------------+-------+
+| field_name | key | value |
++------------+----------------+-------+
+| email | classification | pii |
++------------+----------------+-------+
+```
+
+**Кэширование и обновление:**
+
+Метки кэшируются вместе с метаданными таблицы в соответствии с настройкой
`meta.cache.iceberg.table.ttl-second`. После изменения меток в сервисе обновите
основную таблицу перед запросом к `$labels`, чтобы получить актуальные метки:
+
+```sql
+REFRESH TABLE iceberg_ctl.iceberg_db.iceberg_tbl;
+```
+
+После обновления таблицы следующий запрос к `$labels` загрузит таблицу заново
и получит метки, возвращённые сервисом. Чтобы отключить кэш метаданных таблицы
и загружать метки заново при каждом запросе, установите для
`meta.cache.iceberg.table.ttl-second` значение `0`. Настройки кэша описаны в
разделе [Кэш метаданных](#meta-cache).
+
+**Примечания:**
+
+- Если сервис REST Catalog не возвращает метки, результат запроса будет
пустым. Таблица без снимков всё же может возвращать метки, если сервис их
предоставляет. `COUNT(*)` подсчитывает пары ключ-значение меток, а не строки
данных основной таблицы.
+- Метки не версионируются вместе со снимками. Использование `FOR VERSION AS
OF` для `$labels` не позволяет получить исторические метки: запрос по-прежнему
возвращает метки, полученные при текущей загрузке таблицы, а имена полей
определяются по текущей схеме.
+- Метки полей связаны с идентификаторами полей. После переименования поля
`field_name` показывает его новое имя. Если поле удалено, но сервис по-прежнему
возвращает его метки, `field_id` сохраняется, а `field_name` принимает значение
`NULL`.
+- Каталоги, не использующие REST, не поддерживают `$labels`: запрос к этой
системной таблице возвращает ошибку `Unknown sys table`. REST Catalog, которым
требуется планирование сканирования на стороне сервера, также не поддерживают
эту системную таблицу.
+
### manifests {#manifests}
Показывает сведения о файлах манифестов таблицы:
diff --git
a/translations/state/ru/pages/default/current/lakehouse/catalogs/iceberg-catalog.json
b/translations/state/ru/pages/default/current/lakehouse/catalogs/iceberg-catalog.json
index 3b78493ca98c..4bdab20ffb71 100644
---
a/translations/state/ru/pages/default/current/lakehouse/catalogs/iceberg-catalog.json
+++
b/translations/state/ru/pages/default/current/lakehouse/catalogs/iceberg-catalog.json
@@ -8,45 +8,42 @@
"sourceLocale": "en",
"sourcePath": "docs/lakehouse/catalogs/iceberg-catalog.mdx",
"targetPath":
"i18n/ru/docusaurus-plugin-content-docs/current/lakehouse/catalogs/iceberg-catalog.mdx",
- "sourceCommit": "8f714fef54cbb3e1887308cedcfca6982493c347",
- "sourceHash":
"5f9e59a11f12864bda19ad944ec51c7d8426b4f44f914da483a5b02f322381c9",
- "sourceTechnicalHash":
"e9f8c84f129dd0fdca3d1ed9970af0fb66804333320cfd395d29e62ea0cb1a80",
- "targetHash":
"4d0a2d456071b30ee5e2d4761cccf44ef8eeee6bec0e8d96be6996a117d57556",
+ "sourceCommit": "69ecc79288512c3e2e665081e52bc44548383cd5",
+ "sourceHash":
"35a6c84279e184d0256d95f0eb0dab459450461e9a5b59f592f704f9b46faa9d",
+ "sourceTechnicalHash":
"f704deb3aabd4e7ad43ca6247650398b5dbce199408e5a34346a3af87a6fcfb7",
+ "targetHash":
"e0c63e4194545933fe09b7f4ad6a223e1d71ad838cb51562e17e2907593dca8a",
"reviewStatus": "machine",
"ownership": "machine",
- "translatedAt": "2026-10-21T18:31:55.387Z",
+ "translatedAt": "2026-10-27T20:27:28.669Z",
"glossaryVersion": "1",
"generation": {
"policy": "whole-document-v1",
- "mode": "full",
- "reason": "local-t09-batch",
- "attempts": 3,
- "modelCalls": 3,
+ "previousSourceHash":
"5f9e59a11f12864bda19ad944ec51c7d8426b4f44f914da483a5b02f322381c9",
+ "previousTargetHash":
"4d0a2d456071b30ee5e2d4761cccf44ef8eeee6bec0e8d96be6996a117d57556",
+ "mode": "incremental",
+ "reason": "source-change-within-30-percent",
+ "sourceChange": {
+ "changedLines": 60,
+ "totalLines": 2801,
+ "ratio": 0.021420921099607283
+ },
+ "attempts": 2,
"acceptedWithWarnings": false,
- "sourceHash":
"5f9e59a11f12864bda19ad944ec51c7d8426b4f44f914da483a5b02f322381c9",
- "targetHash":
"4d0a2d456071b30ee5e2d4761cccf44ef8eeee6bec0e8d96be6996a117d57556",
+ "sourceHash":
"35a6c84279e184d0256d95f0eb0dab459450461e9a5b59f592f704f9b46faa9d",
+ "targetHash":
"e0c63e4194545933fe09b7f4ad6a223e1d71ad838cb51562e17e2907593dca8a",
"warnings": [],
"history": [
{
"attempt": 1,
- "issues": [
- {
- "check": "request",
- "message": "Codex attempted a tool call during text-only
translation\n\n1 !== 0\n"
- }
- ]
- },
- {
- "attempt": 2,
"issues": [
{
"check": "protected-content",
- "message": "Restore protected source content:\nprotected node
414: expected [\"inlineCode\",null,null,\"_row_id\"]; received
[\"inlineCode\",null,null,\"INSERT\"]\nprotected node 415: expected
[\"inlineCode\",null,null,\"_last_updated_sequence_number\"]; received
[\"inlineCode\",null,null,\"_row_id\"]\nprotected node 416: expected
[\"inlineCode\",null,null,\"INSERT\"]; received
[\"inlineCode\",null,null,\"_last_updated_sequence_number\"]"
+ "message": "Restore protected source content:\nprotected node
475: expected [\"inlineCode\",null,null,\"iceberg.catalog.type\"]; received
[\"inlineCode\",null,null,\"rest\"]\nprotected node 476: expected
[\"inlineCode\",null,null,\"rest\"]; received
[\"inlineCode\",null,null,\"iceberg.catalog.type\"]"
}
]
},
{
- "attempt": 3,
+ "attempt": 2,
"issues": []
}
]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]