Skip to content

Commit 3b70619

Browse files
Rewrite YQL ALTER TABLE (#6340)
Co-authored-by: Ivan Blinkov <ivan@ydb.tech>
1 parent b0abac7 commit 3b70619

File tree

24 files changed

+344
-320
lines changed

24 files changed

+344
-320
lines changed

ydb/docs/ru/core/_includes/not_allow_for_olap_note.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{% if oss == "true" and backend_name == "YDB" %}
1+
{% if oss == true and backend_name == "YDB" %}
22

33
{% note alert %}
44

ydb/docs/ru/core/changelog-server.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@
199199

200200
**Что нового:**
201201

202-
* Добавлены [параметры конфигурации потока изменения](yql/reference/syntax/alter_table.md#changefeed-options) для передачи дополнительной информации об изменениях в топик.
202+
* Добавлены [параметры конфигурации потока изменения](yql/reference/syntax/alter_table/changefeed.md) для передачи дополнительной информации об изменениях в топик.
203203
* Добавлена поддержка [переименования для таблиц](concepts/datamodel/table.md#rename) с включенным TTL.
204204
* Добавлено [управление временем хранения записей](concepts/cdc.md#retention-period) для потока изменений.
205205

ydb/docs/ru/core/concepts/_includes/secondary_indexes.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@
5151
Вторичный индекс может быть:
5252

5353
- Создан при создании таблицы командой YQL [CREATE TABLE](../../yql/reference/syntax/create_table.md).
54-
- Добавлен к существующей таблице командой YQL [ALTER TABLE](../../yql/reference/syntax/alter_table.md) или командой YDB CLI [table index add](../../reference/ydb-cli/commands/secondary_index.md#add)
55-
- Удален у существующей таблицы командой YQL [ALTER TABLE](../../yql/reference/syntax/alter_table.md) или командой YDB CLI [table index drop](../../reference/ydb-cli/commands/secondary_index.md#drop).
54+
- Добавлен к существующей таблице командой YQL [ALTER TABLE](../../yql/reference/syntax/alter_table/index.md) или командой YDB CLI [table index add](../../reference/ydb-cli/commands/secondary_index.md#add)
55+
- Удален у существующей таблицы командой YQL [ALTER TABLE](../../yql/reference/syntax/alter_table/index.md) или командой YDB CLI [table index drop](../../reference/ydb-cli/commands/secondary_index.md#drop).
5656
- Удален вместе с таблицей командой YQL [DROP TABLE](../../yql/reference/syntax/drop_table.md) или командой YDB CLI `table drop`.
5757

5858
## Назначение и применение вторичных индексов {#best_practices}

ydb/docs/ru/core/concepts/cdc.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ Change Data Capture (CDC) обеспечивает захват изменени
3131

3232
{% note info %}
3333

34-
По умолчанию виртуальные метки времени не выгружаются в поток изменений. Для их включения используйте [соответствующий параметр](../yql/reference/syntax/alter_table.md#changefeed-options) при создании потока.
34+
По умолчанию виртуальные метки времени не выгружаются в поток изменений. Для их включения используйте [соответствующий параметр](../yql/reference/syntax/alter_table/changefeed.md) при создании потока.
3535

3636
{% endnote %}
3737

@@ -56,7 +56,7 @@ Change Data Capture (CDC) обеспечивает захват изменени
5656

5757
## Структура записи {#record-structure}
5858

59-
В зависимости от [параметров потока](../yql/reference/syntax/alter_table.md#changefeed-options) структура записи может отличаться.
59+
В зависимости от [параметров потока](../yql/reference/syntax/alter_table/changefeed.md) структура записи может отличаться.
6060

6161
### JSON-формат {#json-record-structure}
6262

@@ -214,11 +214,11 @@ Change Data Capture (CDC) обеспечивает захват изменени
214214

215215
Удаление записей до их обработки клиентом приводит к возникновению пропусков [офсетов](topic.md#offset), то есть офсеты последней прочитанной из партиции записи и самой ранней из доступных будут отличаться более, чем на единицу.
216216

217-
Для настройки времени хранения записей укажите параметр [RETENTION_PERIOD](../yql/reference/syntax/alter_table.md#changefeed-options) при создании потока изменений.
217+
Для настройки времени хранения записей укажите параметр [RETENTION_PERIOD](../yql/reference/syntax/alter_table/changefeed.md) при создании потока изменений.
218218

219219
## Количество партиций топика {#topic-partitions}
220220

221-
По умолчанию количество [партиций топика](topic.md#partitioning) равно количеству партиций таблицы. Количество партиций топика можно переопределить, указав параметр [TOPIC_MIN_ACTIVE_PARTITIONS](../yql/reference/syntax/alter_table.md#changefeed-options) при создании потока изменений.
221+
По умолчанию количество [партиций топика](topic.md#partitioning) равно количеству партиций таблицы. Количество партиций топика можно переопределить, указав параметр [TOPIC_MIN_ACTIVE_PARTITIONS](../yql/reference/syntax/alter_table/changefeed.md) при создании потока изменений.
222222

223223
{% note info %}
224224

@@ -228,7 +228,7 @@ Change Data Capture (CDC) обеспечивает захват изменени
228228

229229
## Создание и удаление потока изменений {#ddl}
230230

231-
Поток изменений может быть добавлен к существующей таблице или удален директивами [ADD CHANGEFEED и DROP CHANGEFEED](../yql/reference/syntax/alter_table.md#changefeed) операции YQL `ALTER TABLE`. При удалении таблицы добавленный к ней поток изменений также будет удален.
231+
Поток изменений может быть добавлен к существующей таблице или удален директивами [ADD CHANGEFEED и DROP CHANGEFEED](../yql/reference/syntax/alter_table/changefeed.md) операции YQL `ALTER TABLE`. При удалении таблицы добавленный к ней поток изменений также будет удален.
232232

233233
## Назначение и применение CDC {#best_practices}
234234

ydb/docs/ru/core/concepts/datamodel/_includes/table.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ YDB поддерживает создание строковых и колоно
144144

145145
Скорость выполнения переименования определяется типом дата-транзакций, которые выполняются в данный момент на таблице, и не зависит от количества данных в таблице.
146146

147-
* [Переименование таблицы в YQL](../../../yql/reference/syntax/alter_table.md#rename)
147+
* [Переименование таблицы в YQL](../../../yql/reference/syntax/alter_table/rename.md)
148148
* [Переименование таблицы через CLI](../../../reference/ydb-cli/commands/tools/rename.md)
149149

150150
### Фильтр Блума {#bloom-filter}
@@ -159,7 +159,7 @@ YDB поддерживает создание строковых и колоно
159159

160160
{{ ydb-short-name }} позволяет группировать колонки в таблице для оптимизации их хранения и использования. Механизм групп колонок позволяет увеличить производительность операций неполного чтения строк путем разделения хранения колонок таблицы на насколько групп. Наиболее часто используемый сценарий — организация хранения редко используемых атрибутов в отдельной группе колонок (и, возможно, с использованием сжатия и на более медленных устройствах хранения данных).
161161

162-
У каждой группы колонок есть собственное имя, уникальное в рамках таблицы. Состав групп колонок устанавливается при [создании таблицы](../../../yql/reference/syntax/create_table.md#column-family), а также может быть [изменен](../../../yql/reference/syntax/alter_table.md#column-family) позднее. Удаление групп колонок из существующей таблицы не предусмотрено.
162+
У каждой группы колонок есть собственное имя, уникальное в рамках таблицы. Состав групп колонок устанавливается при [создании таблицы](../../../yql/reference/syntax/create_table.md#column-family), а также может быть [изменен](../../../yql/reference/syntax/alter_table/family.md) позднее. Удаление групп колонок из существующей таблицы не предусмотрено.
163163

164164
Группа колонок может содержать произвольное число колонок своей таблицы, в том числе не содержать ни одной. Каждая колонка таблицы принадлежит одной, и только одной группе колонок (группы колонок не пересекаются). Принадлежность колонок группам устанавливается при создании таблицы, но может быть изменена позднее.
165165

ydb/docs/ru/core/deploy/configuration/config.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ domains_config:
174174
# ...
175175
```
176176

177-
Каждой базе данных в кластере назначается как минимум один из доступных пулов хранения, выбираемый в операции создания базы данных. Имена пулов хранения среди назначенных могут быть использованы в атрибуте `DATA` при определении групп колонок в операторах YQL [`CREATE TABLE`](../../yql/reference/syntax/create_table.md#column-family)/[`ALTER TABLE`](../../yql/reference/syntax/alter_table.md#column-family).
177+
Каждой базе данных в кластере назначается как минимум один из доступных пулов хранения, выбираемый в операции создания базы данных. Имена пулов хранения среди назначенных могут быть использованы в атрибуте `DATA` при определении групп колонок в операторах YQL [`CREATE TABLE`](../../yql/reference/syntax/create_table.md#column-family)/[`ALTER TABLE`](../../yql/reference/syntax/alter_table/family.md).
178178

179179
### Конфигурация State Storage {#domains-state}
180180

ydb/docs/ru/core/dev/cdc.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
## Включение и выключение CDC {#add-drop}
66

7-
CDC представлен объектом схемы данных — потоком изменений, который может быть добавлен к таблице или удален директивами [ADD CHANGEFEED и DROP CHANGEFEED](../yql/reference/syntax/alter_table.md#changefeed) операции YQL `ALTER TABLE`.
7+
CDC представлен объектом схемы данных — потоком изменений, который может быть добавлен к таблице или удален директивами [ADD CHANGEFEED и DROP CHANGEFEED](../yql/reference/syntax/alter_table/changefeed.md) операции YQL `ALTER TABLE`.
88

99
## Чтение из топика {#read}
1010

@@ -44,7 +44,7 @@ CDC представлен объектом схемы данных — пото
4444

4545
* формирование записи и сохранение ее в поток изменений;
4646
* хранением записей в потоке изменений;
47-
* в некоторых [режимах](../yql/reference/syntax/alter_table.md#changefeed-options) (например, `OLD_IMAGE`, `NEW_AND_OLD_IMAGES`) возникает необходимость предварительного чтения данных, даже если пользовательский запрос этого не предполагает.
47+
* в некоторых [режимах](../yql/reference/syntax/alter_table/changefeed.md) (например, `OLD_IMAGE`, `NEW_AND_OLD_IMAGES`) возникает необходимость предварительного чтения данных, даже если пользовательский запрос этого не предполагает.
4848

4949
Это может вызывать увеличение времени исполнения запросов, а также превышение лимитов на размер хранимых данных.
5050

ydb/docs/ru/core/dev/secondary-indexes.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
## Создание вторичных индексов {#create}
1414

15-
Вторичный индекс является объектом схемы данных и может быть определен при создании таблицы [командой YQL `CREATE TABLE`](../yql/reference/syntax/create_table.md), или добавлен к ней позднее [командой YQL `ALTER TABLE`](../yql/reference/syntax/alter_table.md).
15+
Вторичный индекс является объектом схемы данных и может быть определен при создании таблицы [командой YQL `CREATE TABLE`](../yql/reference/syntax/create_table.md), или добавлен к ней позднее [командой YQL `ALTER TABLE`](../yql/reference/syntax/alter_table/index.md).
1616

1717
Команда [создания индекса `table index add`](../reference/ydb-cli/commands/secondary_index.md#add) поддерживается в YDB CLI.
1818

ydb/docs/ru/core/integrations/flyway.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ flyway -url=jdbc:ydb:grpc://localhost:2136/local -locations=db/migration migrate
294294

295295
![_assets/flyway-migrate-step-1.png](_assets/flyway-migrate-step-1.png)
296296

297-
Затем мы изменяем схему, добавляя [вторичный индекс](../yql/reference/syntax/alter_table.md) в таблицу `series`:
297+
Затем мы изменяем схему, добавляя [вторичный индекс](../yql/reference/syntax/alter_table/index.md) в таблицу `series`:
298298

299299
```
300300
db/migration:

ydb/docs/ru/core/reference/ydb-cli/commands/_includes/secondary_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
{% include [conn_options_ref.md](conn_options_ref.md) %}
1010

11-
Также добавить или удалить вторичный индекс можно с помощью директив [ADD INDEX и DROP INDEX](../../../../yql/reference/syntax/alter_table.md#secondary-index) операции YQL ALTER TABLE.
11+
Также добавить или удалить вторичный индекс можно с помощью директив [ADD INDEX и DROP INDEX](../../../../yql/reference/syntax/alter_table/secondary_index.md) операции YQL ALTER TABLE.
1212

1313
О назначении и применении вторичных индексов при разработке приложений можно прочитать в статье [Вторичные индексы](../../../../dev/secondary-indexes.md).
1414

0 commit comments

Comments
 (0)