Ivan Katkov 7 месяцев назад
Родитель
Сommit
25fba26e8b

+ 5 - 5
ydb/docs/ru/core/yql/reference/yql-core/builtins/_includes/basic/table_path_name_recindex.md

@@ -1,6 +1,6 @@
 ## TablePath {#tablepath}
 
-Доступ к текущему имени таблицы, что бывает востребовано при использовании [CONCAT](../../../syntax/select.md#concat), [RANGE](../../../syntax/select.md#range) и других подобных механизмов.
+Доступ к текущему имени таблицы, что бывает востребовано при использовании [CONCAT](../../../syntax/select/concat.md), [RANGE](../../../syntax/select/concat.md) и других подобных механизмов.
 
 **Сигнатура**
 ```
@@ -12,7 +12,7 @@ TablePath()->String
 {% note info "Примечание" %}
 
 Функции [TablePath](#tablepath), [TableName](#tablename) и [TableRecordIndex](#tablerecordindex) не работают для временных и анонимных таблиц (возвращают пустую строку или 0 для [TableRecordIndex](#tablerecordindex)).
-Данные функции вычисляются в момент [выполнения](../../../syntax/select.md#selectexec) проекции в `SELECT`, и к этому моменту текущая таблица уже может быть временной.
+Данные функции вычисляются в момент [выполнения](../../../syntax/select/index.md#selectexec) проекции в `SELECT`, и к этому моменту текущая таблица уже может быть временной.
 Чтобы избежать такой ситуации, следует поместить вычисление этих функций в подзапрос, как это сделано во втором примере ниже.
 
 {% endnote %}
@@ -29,7 +29,7 @@ WHERE key IN $subquery;
 
 ## TableName {#tablename}
 
-Получить имя таблицы из пути к таблице. Путь можно получить через функцию [TablePath](#tablepath), или в виде колонки `Path` при использовании табличной функции [FOLDER](../../../syntax/select.md#folder).
+Получить имя таблицы из пути к таблице. Путь можно получить через функцию [TablePath](#tablepath), или в виде колонки `Path` при использовании табличной функции {% if feature_map_reduce %}[FOLDER](../../../syntax/select/index.md#folder){% else %} `FOLDER`{% endif %}.
 
 **Сигнатура**
 ```
@@ -41,7 +41,7 @@ TableName(String, String)->String
 Необязательные аргументы:
 
 * путь к таблице, по умолчанию используется `TablePath()` (также см. его ограничения);
-* указание системы ("yt"), по правилам которой выделяется имя таблицы. Указание системы нужно только в том случае, если с помощью [USE](../../../syntax/select.md#use) не указан текущий кластер.
+* указание системы ("yt"), по правилам которой выделяется имя таблицы. Указание системы нужно только в том случае, если с помощью {% if feature_mapreduce %}[USE](../../../syntax/use.md){% else %}`USE`{% endif %} не указан текущий кластер.
 
 **Примеры**
 ``` yql
@@ -62,7 +62,7 @@ SELECT TableName(Path, "yt") FROM hahn.FOLDER(folder_name);
 TableRecordIndex()->Uint64
 ```
 
-Аргументов нет. При использовании в сочетании с [CONCAT](../../../syntax/select.md#concat), [RANGE](../../../syntax/select.md#range) и другими подобными механизмами нумерация начинается заново для каждой таблицы на входе. В случае использования в некорректном контексте возвращает 0.
+Аргументов нет. При использовании в сочетании с [CONCAT](../../../syntax/select/concat.md), [RANGE](../../../syntax/select/concat.md) и другими подобными механизмами нумерация начинается заново для каждой таблицы на входе. В случае использования в некорректном контексте возвращает 0.
 
 **Пример**
 ``` yql

+ 1 - 1
ydb/docs/ru/core/yql/reference/yql-core/syntax/_includes/action/evaluate.md

@@ -67,6 +67,6 @@ ELSE
 
 {% note info "Примечание" %}
 
-Стоит учитывать, что `EVALUATE` выполняется до начала работы основного запроса. Также в рамках вычисления предиката в `EVALUATE IF` или списка в `EVALUATE FOR` невозможно использование [анонимных таблиц](../../select.md#temporary-tables).
+Стоит учитывать, что `EVALUATE` выполняется до начала работы основного запроса. Также в рамках вычисления предиката в `EVALUATE IF` или списка в `EVALUATE FOR` невозможно использование {% if feature_temp_table %}[анонимных таблиц](../../select/temporary_table.md){% else %} анонимных таблиц{% endif %}.
 
 {% endnote %}

+ 1 - 1
ydb/docs/ru/core/yql/reference/yql-core/syntax/_includes/delete.md

@@ -1,6 +1,6 @@
 # DELETE FROM
 
-{% if oss == "true" and backend_name == "YDB" %}
+{% if oss == true and backend_name == "YDB" %}
 
 {% note warning %}
 

+ 2 - 2
ydb/docs/ru/core/yql/reference/yql-core/syntax/_includes/insert_into.md

@@ -1,12 +1,12 @@
 # INSERT INTO
 
-{% if oss == "true" and backend_name == "YDB" %}
+{% if oss == true and backend_name == "YDB" %}
 
 {% note warning %}
 
 {% include [OLAP_not_allow_text](../../../../_includes/not_allow_for_olap_text.md) %}
 
-{% include [OLAP_not_allow_text](../../../../_includes/ways_add_data_to_olap.md) %}
+{% include [ways_add_data_to_olap](../../../../_includes/ways_add_data_to_olap.md) %}
 
 {% endnote %}
 

+ 2 - 2
ydb/docs/ru/core/yql/reference/yql-core/syntax/_includes/process.md

@@ -26,13 +26,13 @@
 
 {% note info "Примечание" %}
 
-После выполнения `{{ process_command }}` в рамках того же запроса по результирующей таблице (или таблицам) можно выполнить {% if select_command != "SELECT STREAM" %}[SELECT](../select.md), [REDUCE](../reduce.md){% else %}[SELECT STREAM](../select_stream.md){% endif %}, [INSERT INTO](../insert_into.md), ещё один `{{ process_command }}` и так далее в зависимости от необходимого результата.
+После выполнения `{{ process_command }}` в рамках того же запроса по результирующей таблице (или таблицам) можно выполнить {% if select_command != "SELECT STREAM" %}[SELECT](../select/index.md), [REDUCE](../reduce.md){% else %}[SELECT STREAM](../select_stream.md){% endif %}, [INSERT INTO](../insert_into.md), ещё один `{{ process_command }}` и так далее в зависимости от необходимого результата.
 
 {% endnote %}
 
 Ключевое слово `USING` и указание функции необязательны: если они не указаны, то возвращается исходная таблица. {% if feature_subquery %}Это может быть удобно для применения [шаблона подзапроса](subquery.md).{% endif %}
 
-В `{{ process_command }}` можно передать несколько входов (под входом здесь подразумевается таблица,{% if select_command != "PROCESS STREAM" %} [диапазон таблиц](../select.md#range){% endif %}, подзапрос, [именованное выражение](../expressions.md#named-nodes)), разделенных запятой. В функцию из `USING` в этом случае можно передать только специальные именованные выражения `TableRow()` или  `TableRows()`, которые будут иметь следующий тип:
+В `{{ process_command }}` можно передать несколько входов (под входом здесь подразумевается таблица,{% if select_command != "PROCESS STREAM" %} {% if feature_bulk_tables %}[диапазон таблиц](../select/concat.md){% else %}диапазон таблиц{% endif %}{% endif %}, подзапрос, [именованное выражение](../expressions.md#named-nodes)), разделенных запятой. В функцию из `USING` в этом случае можно передать только специальные именованные выражения `TableRow()` или  `TableRows()`, которые будут иметь следующий тип:
 
 * `TableRow()` — альтернатива (`Variant`), где каждый элемент имеет тип структуры записи из соответствущего входа. Для каждой входной строки в альтернативе заполнен элемент, соответствущий номеру входа этой строки
 * `TableRows()` — ленивый итератор по альтернативам, с точки зрения типов — `Stream<Variant<...>>`. Альтернатива имеет такую же семантику, что и для `TableRow()`

+ 2 - 2
ydb/docs/ru/core/yql/reference/yql-core/syntax/_includes/reduce.md

@@ -4,7 +4,7 @@
 
 Указываемые следом ключевые слова:
 
-* `PRESORT` <span style="color: gray;">(опционально)</span> — указание порядка внутри каждой группы, синтаксис аналогичен [ORDER BY](../select.md#orderby);
+* `PRESORT` <span style="color: gray;">(опционально)</span> — указание порядка внутри каждой группы, синтаксис аналогичен [ORDER BY](../select/order_by.md);
 * `ON` <span style="color: gray;">(обязательно)</span> — указание ключевых столбцов;
 * `USING` или `USING ALL` <span style="color: gray;">(обязательно)</span> — вызов UDF, о правилах подробнее ниже.
 
@@ -20,7 +20,7 @@
 
 Результат формируется аналогичным [PROCESS](../process.md) образом. Также доступно ключевое слово `TableRow()` для получения строки целиком в виде структуры.
 
-В `REDUCE` можно передать несколько входов (под входом здесь подразумевается таблица, [диапазон таблиц](../select.md#range), подзапрос, [именованное выражение](../expressions.md#named-nodes)), разделенных запятой. Все входы обязаны иметь указанные в `ON` ключевые колонки совпадающего типа. В функцию из `USING` в этом случае можно передать только специальное именованное выражение `TableRow()`. Второй аргумент (или второй элемент кортежа для `USING ALL`) будет содержать ленивый итератор альтернатив с заполненным элементом, соответствущим номеру входа текущей записи.
+В `REDUCE` можно передать несколько входов (под входом здесь подразумевается таблица, [диапазон таблиц](../select/concat.md), подзапрос, [именованное выражение](../expressions.md#named-nodes)), разделенных запятой. Все входы обязаны иметь указанные в `ON` ключевые колонки совпадающего типа. В функцию из `USING` в этом случае можно передать только специальное именованное выражение `TableRow()`. Второй аргумент (или второй элемент кортежа для `USING ALL`) будет содержать ленивый итератор альтернатив с заполненным элементом, соответствущим номеру входа текущей записи.
 
 После `USING` в `REDUCE` можно опционально указать `ASSUME ORDER BY` со списком столбцов. Результат такого `REDUCE` будет считаться сортированным, но без выполнения фактической сортировки. Проверка сортированности осуществляется на этапе исполнения запроса. Поддерживается задание порядка сортировки с помощью ключевых слов `ASC` (по возрастанию) и `DESC` (по убыванию). Выражения в `ASSUME ORDER BY` не поддерживается.
 

+ 2 - 2
ydb/docs/ru/core/yql/reference/yql-core/syntax/_includes/replace_into.md

@@ -1,12 +1,12 @@
 # REPLACE INTO
 
-{% if oss == "true" and backend_name == "YDB" %}
+{% if oss == true and backend_name == "YDB" %}
 
 {% note warning %}
 
 {% include [OLAP_not_allow_text](../../../../_includes/not_allow_for_olap_text.md) %}
 
-{% include [OLAP_not_allow_text](../../../../_includes/ways_add_data_to_olap.md) %}
+{% include [ways_add_data_to_olap](../../../../_includes/ways_add_data_to_olap.md) %}
 
 {% endnote %}
 

+ 1 - 1
ydb/docs/ru/core/yql/reference/yql-core/syntax/_includes/select/sample.md

@@ -1,6 +1,6 @@
 # TABLESAMPLE и SAMPLE
 
-{% if oss == "true" and backend_name == "YDB" %}
+{% if oss == true and backend_name == "YDB" %}
 
 {% include [olap_warning_note](../../../../../_includes/not_allow_for_olap_note.md) %}
 

+ 1 - 1
ydb/docs/ru/core/yql/reference/yql-core/syntax/_includes/select/secondary_index.md

@@ -1,6 +1,6 @@
 # VIEW (INDEX)
 
-{% if oss == "true" and backend_name == "YDB" %}
+{% if oss == true and backend_name == "YDB" %}
 
 {% include [olap_warning_note](../../../../../_includes/not_allow_for_olap_note.md) %}
 

+ 1 - 1
ydb/docs/ru/core/yql/reference/yql-core/syntax/_includes/subquery.md

@@ -2,7 +2,7 @@
 
 ## DEFINE SUBQUERY {#define-subquery}
 
-`DEFINE SUBQUERY` позволяет объявить шаблон подзапроса (subquery), который представляет собой параметризуемый блок из нескольких выражений верхнего уровня (statements), и затем многократно его использовать путем применения в секции `FROM` выражения [SELECT](../select.md){% if feature_mapreduce %} или входных данных в [PROCESS](../process.md)/[REDUCE](../reduce.md){% endif %} с указанием параметров.
+`DEFINE SUBQUERY` позволяет объявить шаблон подзапроса (subquery), который представляет собой параметризуемый блок из нескольких выражений верхнего уровня (statements), и затем многократно его использовать путем применения в секции `FROM` выражения [SELECT](../select/index.md){% if feature_mapreduce %} или входных данных в [PROCESS](../process.md)/[REDUCE](../reduce.md){% endif %} с указанием параметров.
 В отличие от [действий](../action.md) шаблон подзапроса должен заканчиваться выражением `SELECT`{% if feature_mapreduce %}/`PROCESS`/`REDUCE`{% endif %}, чей результат и является возвращаемым значением подзапроса. При этом выражение верхнего уровня `SELECT`{% if feature_mapreduce %}/`PROCESS`/`REDUCE`{% endif %} нельзя использовать более одного раза, как и модифицирующие выражения (например, `INSERT`).
 
  После `DEFINE SUBQUERY` указывается:

Некоторые файлы не были показаны из-за большого количества измененных файлов