aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorqrort <qrort@ydb.tech>2023-12-04 19:34:40 +0300
committerqrort <qrort@ydb.tech>2023-12-05 05:40:47 +0300
commitab274ef11d896f0035e73a96f8015fc6a8a0dbad (patch)
tree21335d17717a8f65df693eddfe83ecc7f0ed5105
parente62474f851635573f9f6631039e113a02fd50179 (diff)
downloadydb-ab274ef11d896f0035e73a96f8015fc6a8a0dbad.tar.gz
yql doc fix
-rw-r--r--ydb/docs/presets.yaml2
-rw-r--r--ydb/docs/ru/core/yql/reference/yql-core/types/_includes/optional.md2
2 files changed, 4 insertions, 0 deletions
diff --git a/ydb/docs/presets.yaml b/ydb/docs/presets.yaml
index 807f8c2f6d..317bf2f6e4 100644
--- a/ydb/docs/presets.yaml
+++ b/ydb/docs/presets.yaml
@@ -41,6 +41,8 @@ default:
quickstart-path: ../../../../getting_started/quickstart.md
oss: true
feature_not_null_for_pk: true
+ feature_not_null: true
+ has_create_table_link: true
ydb_non_deterministic_functions: true
ydb-doc-repo: https://github.com/ydb-platform/ydb/tree/main/ydb/docs
diff --git a/ydb/docs/ru/core/yql/reference/yql-core/types/_includes/optional.md b/ydb/docs/ru/core/yql/reference/yql-core/types/_includes/optional.md
index 59e2df3439..4e461900bf 100644
--- a/ydb/docs/ru/core/yql/reference/yql-core/types/_includes/optional.md
+++ b/ydb/docs/ru/core/yql/reference/yql-core/types/_includes/optional.md
@@ -56,6 +56,7 @@ SELECT
(2, NULL) == (1, 3), -- Just(False) (выражение эквивалентно 2 == 1 AND NULL == 3)
```
+{% if has_create_table_link == true %}
## Типы данных, не допускающие значение NULL {#notnull}
[Примитивные типы](../primitive.md) YQL не могут хранить в себе значение `NULL`: для хранения `NULL` предназначен описанный выше контейнер `Optional`. В терминах SQL примитивные типы YQL являются _non-nullable_ типами.
@@ -86,3 +87,4 @@ INSERT INTO t(c)
SELECT CAST('q' AS Utf8);
```
не может быть исполнен. Причиной этому является несоответствие типов колонки `c`, имеющей тип `Utf8`, и результата функции `CAST`, имеющей тип `Optional<Utf8>`. Для корректной работы запроса в таких сценариях требуется использовать функцию [COALESCE](../../builtins/basic.md#coalesce), аргументом которой можно указать fallback-значение для вставки в таблицу для случая, когда функция (в примере `CAST`) вернет пустой `Optional`. Если же в случае пустого `Optional` нужно не выполнять вставку, а вернуть ошибку, то для этого подойдет функция [UNWRAP](../../builtins/basic.md#optional-ops), позволяющая распаковать содержимое опционального типа.
+{% endif %}