|
@@ -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
|