Skip to content

Commit b37a3ff

Browse files
Ru/yql/last part (#9277)
Co-authored-by: Ivan Blinkov <ivan@ydb.tech>
1 parent 92caca9 commit b37a3ff

File tree

13 files changed

+26
-11
lines changed

13 files changed

+26
-11
lines changed

ydb/docs/en/core/yql/reference/yql-core/syntax/alter_table/changefeed.md

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

99
`ADD CHANGEFEED <name> WITH (<option> = <value>[, ...])`: Adds a [changefeed](../../../../concepts/cdc) with the specified name and options.
1010

11+
1112
## Changefeed options {#changefeed-options}
1213

1314
* `MODE`: Operation mode. Specifies what to write to a changefeed each time table data is altered.

ydb/docs/en/core/yql/reference/yql-core/syntax/alter_table/secondary_index.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ ALTER TABLE <table_name> ALTER INDEX <index_name> SET (<partitioning_setting_nam
4848

4949
{% note info %}
5050

51+
5152
These settings cannot be reset.
5253

5354
{% endnote %}
@@ -60,6 +61,7 @@ These settings cannot be reset.
6061

6162
The query in the following example enables automatic partitioning by load for the index named `title_index` of table `series` and sets its minimum partition count to 5:
6263

64+
6365
```yql
6466
ALTER TABLE `series` ALTER INDEX `title_index` SET (
6567
AUTO_PARTITIONING_BY_LOAD = ENABLED,
@@ -69,6 +71,7 @@ ALTER TABLE `series` ALTER INDEX `title_index` SET (
6971

7072
## Deleting an index {#drop-index}
7173

74+
7275
`DROP INDEX`: Deletes the index with the specified name. The code below deletes the index named `title_index`.
7376

7477
```yql
@@ -95,6 +98,7 @@ Replacement of atomic indexes under load is supported by the command [{{ ydb-cli
9598

9699
Example of index renaming:
97100

101+
98102
```yql
99103
ALTER TABLE `series` RENAME INDEX `title_index` TO `title_index_new`;
100104
```

ydb/docs/ru/core/concepts/federated_query/s3/write_data.md

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

55
## Запись данных через внешнее соединение {#connection-write}
66

7-
Запись данных с помощью соединений удобно использовать для прототипирования и первоначальной настройки работы с записью данных. SQL-выражение иллистрирует запись данных во внешний источник данных напрямую.
7+
Запись данных с помощью соединений удобно использовать для прототипирования и первоначальной настройки работы с записью данных. SQL-выражение иллюстрирует запись данных во внешний источник данных напрямую.
88

99
```yql
1010
INSERT INTO `connection`.`test/`

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Работа с базами данных YDB
1+
# Работа с базами данных {{ ydb-short-name }}
22

33
{{ ydb-full-name }} может выступать в качестве внешнего источника данных для другой базы {{ ydb-full-name }}. В данном разделе рассматривается организация совместной работы двух независимых баз данных {{ ydb-short-name }} в режиме обработки федеративных запросов.
44

ydb/docs/ru/core/dev/query-plans-optimization.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ SELECT season_id, episode_id
5656

5757
И в визуальном и в текстовом представлении видно, что в корне этого плана возвращение данных на клиент, в листьях работа с таблицами, а на промежуточных узлах — преобразования данных. Важно обратить внимание на узел, показывающий обращение к таблице `episodes`. В данном случае это `TableFullScan`, который означает выполнение полного сканирования таблицы. А полное сканирование таблицы потребляет времени и ресурсов пропорционально её размеру, из-за чего по возможности их стараются избегать в таблицах, которые имеют тенденцию расти с течением времени или просто большие.
5858

59-
Одним из типовых способов избежать полного сканирования таблицы является добавление [вторичного индекса](secondary-indexes.md). В данном случае имеет смысл добавить вторичный индекс для колонки `title`, для этого воспользуемся запросом:
59+
Одним из типовых способов избежать полного сканирования таблицы является добавление [вторичного индекса](secondary-indexes.md) (поддерживается только для строковых таблиц). В данном случае имеет смысл добавить вторичный индекс для колонки `title`, для этого воспользуемся запросом:
6060

6161
```yql
6262
ALTER TABLE episodes

ydb/docs/ru/core/yql/query_plans.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ Parallel | флаг, указывающий на то что чтение стр
4444

4545
#### TablePointLookup
4646

47+
{% include [not_allow_for_olap_note](../_includes/not_allow_for_olap_note.md) %}
48+
4749
Чтение строк таблицы по конкретным значениям первичного ключа. Обратите внимание, что для этой операции необходимо указать все компоненты первичного ключа, чтение по префиксу ключа выполняется как `TableRangeScan`.
4850

4951
Атрибут | Значение
@@ -53,6 +55,8 @@ ReadColumns | список читаемых колонок
5355

5456
#### Upsert
5557

58+
{% include [not_allow_for_olap_note](../_includes/not_allow_for_olap_note.md) %}
59+
5660
Перезапись строк таблицы по соответствующим значениям первичного ключа, если они существовали, иначе добавление новых строк.
5761

5862
Атрибут | Значение

ydb/docs/ru/core/yql/reference/yql-core/builtins/_includes/aggregation/aggregate_by.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11

22
## AGGREGATE_BY и MULTI_AGGREGATE_BY {#aggregate-by}
33

4+
{% if backend_name == "YDB" and oss == true %}
5+
6+
{% include [not_allow_for_olap_note](../../../../../_includes/not_allow_for_olap_note.md) %}
7+
8+
{% endif %}
9+
410
Применение [фабрики агрегационной функции](../../basic.md#aggregationfactory) ко всем значениям колонки или выражения. Функция `MULTI_AGGREGATE_BY` требует, чтобы в значении колонки или выражения была структура, кортеж или список, и применяет фабрику поэлементно, размещая результат в контейнере той же формы. Если в разных значениях колонки или выражения содержатся списки разной длины, результирующий список будет иметь наименьшую из длин этих списков.
511

612
1. Колонка, `DISTINCT` колонка или выражение;

ydb/docs/ru/core/yql/reference/yql-core/builtins/_includes/aggregation/percentile_median.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ MEDIAN(T, [ List<Double> ])->List<T>
1717
Подсчет процентилей по амортизированной версии алгоритма [TDigest](https://github.com/tdunning/t-digest). `MEDIAN(x)` без второго аргумента — алиас для `PERCENTILE(x, 0.5)`.
1818
`MEDIAN` с двумя аргументами полностью эквивалентен `PERCENTILE`.
1919

20-
В качестве первого аргумента `PERCENTILE`/`MEDIAN` принимает выражение типа `T`. В качестве типа `T` на данный момент поддерживаются типы `Interval` и `Double`
21-
(а также типы которые допускают неявное приведение к ним - например целочисленные типы).
20+
В качестве первого аргумента `PERCENTILE`/`MEDIAN` принимает выражение типа `T`. В качестве типа `T` на данный момент поддерживаются типы `Interval` и `Double` (а также типы которые допускают неявное приведение к ним - например целочисленные типы).
2221

2322
В качестве второго аргумента можно использовать либо один `Double` (значение перцентиля), либо сразу несколько значений перцентиля в виде `Tuple`/`Struct`/`List`.
2423

@@ -31,7 +30,7 @@ SELECT
3130
MEDIAN(numeric_column),
3231
PERCENTILE(numeric_column, 0.99),
3332
PERCENTILE(CAST(string_column as Double), (0.01, 0.5, 0.99)), -- подсчет сразу трех перцентилей
34-
PERCENtILE(numeric_column, AsStruct(0.01 as p01, 0.5 as median, 0.99 as p99)), -- используя структуру, значениям перцентиля можно дать удобные имена
33+
PERCENTILE(numeric_column, AsStruct(0.01 as p01, 0.5 as median, 0.99 as p99)), -- используя структуру, значениям перцентиля можно дать удобные имена
3534
PERCENTILE(numeric_column, ListFromRange(0.00, 1.05, 0.05)), -- подсчет множества перцентилей (от 0.0 до 1.0 включительно с шагом 0.05)
3635
FROM my_table;
3736
```

ydb/docs/ru/core/yql/reference/yql-core/builtins/_includes/aggregation/simple.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ COUNT(T)->Uint64
88
COUNT(T?)->Uint64
99
```
1010

11-
Подсчет количества строк в таблице (если в качестве аргумента указана `*` или константа) или непустых значений в столбце таблицы (если в качестве аргумента указано имя столбца).
11+
Подсчет количества строк в строковой или колоночной таблице (если в качестве аргумента указана `*` или константа) или непустых значений в столбце таблицы (если в качестве аргумента указано имя столбца).
1212

1313
Как и другие агрегатные функции, может использоваться в сочетании с [GROUP BY](../../../syntax/group_by.md) для получения статистики по частям таблицы, соответствующим значениям в столбцах, по которым идет группировка. {% if select_statement != "SELECT STREAM" %}А модификатор [DISTINCT](../../../syntax/group_by.md#distinct) позволяет посчитать число уникальных значений.{% endif %}
1414

ydb/docs/ru/core/yql/reference/yql-core/builtins/_includes/basic/files.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,5 +79,5 @@ SELECT ListLength(ParseFile("String", "my_file.txt"));
7979

8080
```yql
8181
SELECT * FROM my_table
82-
WHERE int_column IN ParseFile("Int64", "my_file.txt"));
82+
WHERE int_column IN ParseFile("Int64", "my_file.txt");
8383
```

0 commit comments

Comments
 (0)