Repository: ydb-platform/ydb
Pull request #15970: New documentation on formatting settings for reading from s3
Author: login: evanevanevanevannnn
Labels: name: documentation
description: Improvements or additions to documentation
name: changelog/f25-3
description: PR участвует в списке изменений
Created: 2025-03-19T14:51:38Z | Merged: 2025-03-30T13:04:22Z

### Changelog entry <!-- a user-readable short description of the changes that goes to CHANGELOG.md and Release Notes -->

...

### Changelog category <!-- remove all except one -->

* Documentation (changelog entry is not required)

### Description for reviewers <!-- (optional) description for those who read this PR -->

documentation on formatting parameters for reading from object storage 



Diff:
diff --git a/ydb/docs/en/core/concepts/federated_query/s3/_includes/date_formats.md b/ydb/docs/en/core/concepts/federated_query/s3/_includes/date_formats.md
new file mode 100644
index 000000000000..845e7f40685d
--- /dev/null
+++ b/ydb/docs/en/core/concepts/federated_query/s3/_includes/date_formats.md
@@ -0,0 +1,7 @@
+|Name|Description|Example|
+|---|---|---|
+|`POSIX`|String in `%Y-%m-%d %H:%M:%S` format|2001-03-26 16:10:00|
+|`ISO`|Format, corresponding to the [ISO 8601](https://ru.wikipedia.org/wiki/ISO_8601) standard|2001-03-26 16:10:00Z|
+|`UNIX_TIME_SECONDS`|Number of seconds that have elapsed since the 1st of january 1970 (00:00:00 UTC)|985623000|
+|`UNIX_TIME_MILLISECONDS`|Number of milliseconds that have elapsed since the 1st of january 1970 (00:00:00 UTC)|985623000000|
+|`UNIX_TIME_MICROSECONDS`|Number of microseconds that have elapsed since the 1st of january 1970 (00:00:00 UTC)|985623000000000|
\ No newline at end of file
diff --git a/ydb/docs/en/core/concepts/federated_query/s3/_includes/format_settings.md b/ydb/docs/en/core/concepts/federated_query/s3/_includes/format_settings.md
new file mode 100644
index 000000000000..60f2fd1ac1a1
--- /dev/null
+++ b/ydb/docs/en/core/concepts/federated_query/s3/_includes/format_settings.md
@@ -0,0 +1,10 @@
+|Setting name|Description|Possible values|
+|----|----|---|
+|`file_pattern`|File name template|File name template string. Wildcards `*` are supported.|
+|`data.interval.unit`|Unit for parsing `Interval` type|`MICROSECONDS`, `MILLISECONDS`, `SECONDS`, `MINUTES`, `HOURS`, `DAYS`, `WEEKS`|
+|`data.datetime.format_name`|Predefined format in which `Datetime` data is stored|`POSIX`, `ISO`|
+|`data.datetime.format`|Strftime-like template which defines how `Datetime` data is stored|Formatting string, for example: `%Y-%m-%dT%H-%M`|
+|`date.timestamp.format_name`|Predefined format in which `Timestamp` data is stored|`POSIX`, `ISO`, `UNIX_TIME_SECONDS`, `UNIX_TIME_MILLISECONDS`, `UNIX_TIME_MICROSECONDS`|
+|`data.timestamp.format`|Strftime-like template which defines how `Timestamp` data is stored|Formatting string, for example: `%Y-%m-%dT%H-%M-%S`|
+|`data.date.format`|The format in which `Date` data is stored|Formatting string, for example: `%Y-%m-%d`|
+|`csv_delimiter`|Delimeter for `csv_with_names` format|Any character (UTF-8)|
diff --git a/ydb/docs/en/core/concepts/federated_query/s3/_includes/path_format.md b/ydb/docs/en/core/concepts/federated_query/s3/_includes/path_format.md
index be0d6abf3bb8..4b15b4ea5248 100644
--- a/ydb/docs/en/core/concepts/federated_query/s3/_includes/path_format.md
+++ b/ydb/docs/en/core/concepts/federated_query/s3/_includes/path_format.md
@@ -1,5 +1,5 @@
 |Path format|Description|Example|
 |----|----|---|
-|Path ends with a `/`|Path to a directory|The path `/a` addresses all contents of the directory:<br/>`/a/b/c/d/1.txt`<br/>`/a/b/2.csv`|
+|Path ends with a `/`|Path to a directory|The path `/a/` addresses all contents of the directory:<br/>`/a/b/c/d/1.txt`<br/>`/a/b/2.csv`|
 |Path contains a wildcard character `*`|Any files nested in the path|The path `/a/*.csv` addresses files in directories:<br/>`/a/b/c/1.csv`<br/>`/a/2.csv`<br/>`/a/b/c/d/e/f/g/2.csv`|
 |Path does not end with `/` and does not contain wildcard characters|Path to a single file|The path `/a/b.csv` addresses the specific file `/a/b.csv`|
diff --git a/ydb/docs/en/core/concepts/federated_query/s3/external_data_source.md b/ydb/docs/en/core/concepts/federated_query/s3/external_data_source.md
index 2fb2fa26794c..d97cfd257272 100644
--- a/ydb/docs/en/core/concepts/federated_query/s3/external_data_source.md
+++ b/ydb/docs/en/core/concepts/federated_query/s3/external_data_source.md
@@ -74,7 +74,8 @@ FROM
 WITH(
   FORMAT = "<file_format>",
   COMPRESSION = "<compression>",
-  SCHEMA = (<schema_definition>))
+  SCHEMA = (<schema_definition>),
+  <format_settings>)
 WHERE
   <filter>;
 ```
@@ -86,6 +87,7 @@ Where:
 * `file_format` — the [data format](formats.md#formats) in the files.
 * `compression` — the [compression format](formats.md#compression_formats) of the files.
 * `schema_definition` — the [schema definition](#schema) of the data stored in the files.
+* `format_settings` — optional [format settings](#format_settings)
 
 ### Data schema description {#schema}
 
@@ -137,12 +139,22 @@ Where:
 
 As a result of executing such a query, the names and types of fields will be inferred.
 
-### Data path formats {#path_format}
+### Data path formats specified in `file_path` {#path_format}
 
-In {{ ydb-full-name }}, the following data paths are supported:
+In {{ ydb-full-name }}, the followingdata paths are supported:
 
 {% include [!](_includes/path_format.md) %}
 
+### Format settings {#format_settings}
+
+In {{ ydb-full-name }}, the following format settings are supported:
+
+{% include [!](_includes/format_settings.md) %}
+
+You can only specify `file_pattern` setting if `file_path` is a path to a directory. Any conversion specifiers supported by [`strftime`(C99)](https://en.cppreference.com/w/c/chrono/strftime) function can be used in formatting strings. In {{ ydb-full-name }}, the following `Datetime` and `Timestamp` formats are supported:
+
+{% include [!](_includes/date_formats.md) %}
+
 ## Example {#read_example}
 
 Example query to read data from S3 ({{ objstorage-full-name }}):
@@ -151,21 +163,28 @@ Example query to read data from S3 ({{ objstorage-full-name }}):
 SELECT
   *
 FROM
-  connection.`folder/filename.csv`
+  connection.`folder/`
 WITH(
   FORMAT = "csv_with_names",
+  COMPRESSION="gzip"
   SCHEMA =
   (
-    Year Int32,
-    Manufacturer Utf8,
-    Model Utf8,
-    Price Double
-  )
+    Id Int32 NOT NULL,
+    UserId Int32 NOT NULL,
+    TripDate Date NOT NULL,
+    TripDistance Double NOT NULL,
+    UserComment Utf8
+  ),
+  FILE_PATTERN="*.csv.gz",
+  `DATA.DATE.FORMAT`="%Y-%m-%d",
+  CSV_DELIMITER='/'
 );
 ```
 
 Where:
 
 * `connection` — the name of the external data source leading to the S3 bucket ({{ objstorage-full-name }}).
-* `folder/filename.csv` — the path to the file in the S3 bucket ({{ objstorage-full-name }}).
-* `SCHEMA` — the data schema description in the file.
\ No newline at end of file
+* `folder/filename.csv` — the path to the directory in the S3 bucket ({{ objstorage-full-name }}).
+* `SCHEMA` — the data schema description in the file.
+* `*.csv.gz` — file name template.
+* `%Y-%m-%d` — format in which `Date` type is stored in S3.
diff --git a/ydb/docs/en/core/concepts/federated_query/s3/external_table.md b/ydb/docs/en/core/concepts/federated_query/s3/external_table.md
index f8456f2ef5d1..b3787c3500a3 100644
--- a/ydb/docs/en/core/concepts/federated_query/s3/external_table.md
+++ b/ydb/docs/en/core/concepts/federated_query/s3/external_table.md
@@ -37,6 +37,8 @@ Where:
 - `csv_with_names` - one of the [permitted data storage formats](formats.md);
 - `gzip` - one of the [permitted compression algorithms](formats.md#compression).
 
+You can also specify [format settings](external_data_source.md#format_settings).
+
 ## Data model {#data-model}
 
 Reading data using external tables from S3 ({{ objstorage-name }}) is done with regular SQL queries as if querying a normal table.
diff --git a/ydb/docs/ru/core/concepts/federated_query/s3/_includes/date_formats.md b/ydb/docs/ru/core/concepts/federated_query/s3/_includes/date_formats.md
new file mode 100644
index 000000000000..ad2a6dd2172d
--- /dev/null
+++ b/ydb/docs/ru/core/concepts/federated_query/s3/_includes/date_formats.md
@@ -0,0 +1,7 @@
+|Имя|Описание|Пример|
+|---|---|---|
+|`POSIX`|Строка формата `%Y-%m-%d %H:%M:%S`|2001-03-26 16:10:00|
+|`ISO`|Формат, соответствующий стандарту [ISO 8601](https://ru.wikipedia.org/wiki/ISO_8601)|2001-03-26 16:10:00Z|
+|`UNIX_TIME_SECONDS`|Количество секунд прошедших с 1 января 1970 года (00:00:00 UTC)|985623000|
+|`UNIX_TIME_MILLISECONDS`|Количество миллисекунд прошедших с 1 января 1970 года (00:00:00 UTC)|985623000000|
+|`UNIX_TIME_MICROSECONDS`|Количество микросекунд прошедших с 1 января 1970 года (00:00:00 UTC)|985623000000000|
\ No newline at end of file
diff --git a/ydb/docs/ru/core/concepts/federated_query/s3/_includes/format_settings.md b/ydb/docs/ru/core/concepts/federated_query/s3/_includes/format_settings.md
new file mode 100644
index 000000000000..0297de1fa73d
--- /dev/null
+++ b/ydb/docs/ru/core/concepts/federated_query/s3/_includes/format_settings.md
@@ -0,0 +1,10 @@
+|Имя параметра|Описание|Принимаемые значения|
+|----|----|---|
+|`file_pattern`|Шаблон имени файла|Строка шаблона имени. Поддерживаются wildcards `*`.|
+|`data.interval.unit`|Единица измерения для парсинга типа `Interval`|`MICROSECONDS`, `MILLISECONDS`, `SECONDS`, `MINUTES`, `HOURS`, `DAYS`, `WEEKS`|
+|`data.datetime.format_name`|Предопределенный формат, в котором записаны данные типа `Datetime`|`POSIX`, `ISO`|
+|`data.datetime.format`|Шаблон, определяющий как записаны данные типа `Datetime`|Строка форматирования, например: `%Y-%m-%dT%H-%M`|
+|`data.timestamp.format_name`|Предопределенный формат, в котором записаны данные типа `Timestamp`|`POSIX`, `ISO`, `UNIX_TIME_SECONDS`, `UNIX_TIME_MILLISECONDS`, `UNIX_TIME_MICROSECONDS`|
+|`data.timestamp.format`|Шаблон, определяющий как записаны данные типа `Timestamp`|Строка форматирования, например: `%Y-%m-%dT%H-%M-%S`|
+|`data.date.format`|Формат, в котором записаны данные типа `Date`|Строка форматирования, например: `%Y-%m-%d`|
+|`csv_delimiter`|Разделитель данных в формате `csv_with_names`|Любой символ (UTF-8)|
diff --git a/ydb/docs/ru/core/concepts/federated_query/s3/_includes/path_format.md b/ydb/docs/ru/core/concepts/federated_query/s3/_includes/path_format.md
index ea21735d7b20..abab7b53ba5d 100644
--- a/ydb/docs/ru/core/concepts/federated_query/s3/_includes/path_format.md
+++ b/ydb/docs/ru/core/concepts/federated_query/s3/_includes/path_format.md
@@ -1,5 +1,5 @@
 |Формат пути|Описание|Пример|
 |----|----|---|
-|Путь завершается символом `/`|Путь к каталогу|Путь `/a` адресует все содержимое каталога:<br/>`/a/b/c/d/1.txt`<br/>`/a/b/2.csv`|
+|Путь завершается символом `/`|Путь к каталогу|Путь `/a/` адресует все содержимое каталога:<br/>`/a/b/c/d/1.txt`<br/>`/a/b/2.csv`|
 |Путь содержит символ макроподстановки `*`|Любые файлы, вложенные в путь|Путь `/a/*.csv` адресует файлы в каталогах:<br/>`/a/b/c/1.csv`<br/>`/a/2.csv`<br/>`/a/b/c/d/e/f/g/2.csv`|
 |Путь не завершается символом `/` и не содержит символов макроподстановок|Путь к отдельному файлу|Путь `/a/b.csv` адресует конкретный файл `/a/b.csv`|
diff --git a/ydb/docs/ru/core/concepts/federated_query/s3/external_data_source.md b/ydb/docs/ru/core/concepts/federated_query/s3/external_data_source.md
index 5645f21bb45d..bfbedbc4fd9b 100644
--- a/ydb/docs/ru/core/concepts/federated_query/s3/external_data_source.md
+++ b/ydb/docs/ru/core/concepts/federated_query/s3/external_data_source.md
@@ -74,7 +74,8 @@ FROM
 WITH(
   FORMAT = "<file_format>",
   COMPRESSION = "<compression>",
-  SCHEMA = (<schema_definition>))
+  SCHEMA = (<schema_definition>),
+  <format_settings>)
 WHERE
   <filter>;
 ```
@@ -86,6 +87,7 @@ WHERE
 * `file_format` — [формат данных](formats.md#formats) в файлах.
 * `compression` — [формат сжатия](formats.md#compression_formats) файлов.
 * `schema_definition` — [описание схемы хранимых данных](#schema) в файлах.
+* `format_settings` — опциональные [параметры форматирования](#format_settings)
 
 ### Описание схемы данных {#schema}
 
@@ -137,12 +139,22 @@ WHERE
 
 В результате выполнения такого запроса будут автоматически выведены названия и типы полей.
 
-### Форматы путей к данным {#path_format}
+### Форматы путей к данным задаваемых в параметре `file_path` {#path_format} 
 
 В {{ ydb-full-name }} поддерживаются следующие пути к данным:
 
 {% include [!](_includes/path_format.md) %}
 
+### Параметры форматирования {#format_settings}
+
+В {{ ydb-full-name }} поддерживаются следующие параметры форматирования:
+
+{% include [!](_includes/format_settings.md) %}
+
+Параметр `file_pattern` можно использовать только в том случае, если `file_path` – путь к каталогу. В строках форматирования можно использовать любые шаблонные переменные, поддерживаемые функцией [`strftime`(C99)](https://en.cppreference.com/w/c/chrono/strftime). В {{ ydb-full-name }} поддерживаются следующие форматы типов `Datetime` и `Timestamp`:
+
+{% include [!](_includes/date_formats.md) %}
+
 ## Пример {#read_example}
 
 Пример запроса для чтения данных из S3 ({{ objstorage-full-name }}):
@@ -151,21 +163,28 @@ WHERE
 SELECT
   *
 FROM
-  connection.`folder/filename.csv`
+  connection.`folder/`
 WITH(
   FORMAT = "csv_with_names",
+  COMPRESSION="gzip"
   SCHEMA =
   (
-    Year Int32,
-    Manufacturer Utf8,
-    Model Utf8,
-    Price Double
-  )
+    Id Int32 NOT NULL,
+    UserId Int32 NOT NULL,
+    TripDate Date NOT NULL,
+    TripDistance Double NOT NULL,
+    UserComment Utf8
+  ),
+  FILE_PATTERN="*.csv.gz",
+  `DATA.DATE.FORMAT`="%Y-%m-%d",
+  CSV_DELIMITER='/'
 );
 ```
 
 Где:
 
 * `connection` — название внешнего источника данных, ведущего на бакет S3 ({{ objstorage-full-name }}).
-* `folder/filename.csv` — путь к файлу в бакете S3 ({{ objstorage-full-name }}).
+* `folder/` — путь к папке с данными в бакете S3 ({{ objstorage-full-name }}).
 * `SCHEMA` — описание схемы данных в файле.
+* `*.csv.gz` — шаблон имени файлов с данными.
+* `%Y-%m-%d` — формат записи данных типа `Date` в S3.
diff --git a/ydb/docs/ru/core/concepts/federated_query/s3/external_table.md b/ydb/docs/ru/core/concepts/federated_query/s3/external_table.md
index c55250c4b06b..bde27c24c296 100644
--- a/ydb/docs/ru/core/concepts/federated_query/s3/external_table.md
+++ b/ydb/docs/ru/core/concepts/federated_query/s3/external_table.md
@@ -37,6 +37,7 @@ CREATE EXTERNAL TABLE `s3_test_data` (
 - `csv_with_names` - один из [допустимых типов хранения данных](formats.md);
 - `gzip` - один из [допустимых алгоритмов сжатия](formats.md#compression).
 
+Также при создании внешних таблиц поддерживаются [параметры форматирования](external_data_source.md#format_settings).
 
 ## Модель данных {#data-model}
 


Reviews:
user: login: uzhastik
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-19T16:45:59Z
user: login: uzhastik
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-19T16:46:23Z
user: login: uzhastik
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-19T16:46:43Z
user: login: dorooleg
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-19T16:51:18Z
user: login: evanevanevanevannnn
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-20T10:25:08Z
user: login: lopatinevgeny
state: DISMISSED
author_association: COLLABORATOR
submitted_at: 2025-03-24T14:07:06Z
user: login: blinkov
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-24T14:54:32Z
user: login: fomichev3000
state: CHANGES_REQUESTED
author_association: MEMBER
submitted_at: 2025-03-26T08:15:40Z
user: login: lopatinevgeny
state: CHANGES_REQUESTED
author_association: COLLABORATOR
submitted_at: 2025-03-26T08:34:53Z
user: login: lopatinevgeny
state: DISMISSED
author_association: COLLABORATOR
submitted_at: 2025-03-26T10:07:48Z
user: login: evanevanevanevannnn
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-26T11:12:38Z
user: login: fomichev3000
body: Окей. Только я увидел слишком много отсылок к Yandex Object Storage в документе (а не в PR). Точнее даже не в документе, а во всем разделе. Можно отдельным PR убрать Yandex Object Storage?
Надо подумать, что использовать. Например, "S3-совместимое хранилище" / "S3 compatible storage"
state: APPROVED
author_association: MEMBER
submitted_at: 2025-03-30T13:04:20Z

Review comments:
diff_hunk: @@ -0,0 +1,10 @@
+|Setting name|Description|Possible values|
+|----|----|---|
+|`file_pattern`|File name template|File name template string. Wildcards `*` are supported.|
+|`data.interval.unit`|Unit for parsing `Interval` type|MICROSECONDS, MILLISECONDS, SECONDS, MINUTES, HOURS, DAYS, WEEKS|
+|`data.datetime.format_name`|The format in which `Datetime` data is stored|POSIX, ISO|
+|`data.datetime.format`|The format in which `Datetime` data is stored|Formatting string, for example: `%Y-%m-%dT%H-%M`|
path: ydb/docs/en/core/concepts/federated_query/s3/_includes/format_settings.md
user: login: uzhastik
body: давай опишем format и format_name немного разными словами =)
format_name - это скорее predefined format
format - это скорее strptime-like date template

кстати, а где описаны возможные шаблонные переменные?
created_at: 2025-03-19T16:45:59Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,10 @@
+|Имя параметра|Описание|Принимаемые значения|
+|----|----|---|
+|`file_pattern`|Шаблон имени файла|Строка шаблона имени. Поддерживаются wildcards `*`.|
path: ydb/docs/ru/core/concepts/federated_query/s3/_includes/format_settings.md
user: login: uzhastik
body: давай переведем слово wildcards
created_at: 2025-03-19T16:46:23Z
author_association: COLLABORATOR
diff_hunk: @@ -37,6 +37,7 @@ CREATE EXTERNAL TABLE `s3_test_data` (
 - `csv_with_names` - один из [допустимых типов хранения данных](formats.md);
 - `gzip` - один из [допустимых алгоритмов сжатия](formats.md#compression).
 
+Так же при создании внешних таблиц поддерживаются [параметры форматирования](external_data_source.md#format_settings).
path: ydb/docs/ru/core/concepts/federated_query/s3/external_table.md
user: login: uzhastik
body: Также
created_at: 2025-03-19T16:46:42Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,10 @@
+|Имя параметра|Описание|Принимаемые значения|
+|----|----|---|
+|`file_pattern`|Шаблон имени файла|Строка шаблона имени. Поддерживаются wildcards `*`.|
+|`data.interval.unit`|Единица измерения для парсинга типа `Interval`|MICROSECONDS, MILLISECONDS, SECONDS, MINUTES, HOURS, DAYS, WEEKS|
+|`data.datetime.format_name`|Формат, в котором записаны данные типа `Datetime`|POSIX, ISO|
+|`data.datetime.format`|Формат, в котором записаны данные типа `Datetime`|Строка форматирования, например: `%Y-%m-%dT%H-%M`|
+|`data.timestamp.format_name`|Формат, в котором записаны данные типа `Timestamp`|POSIX, ISO, UNIX_TIME_MILLISECONDS, UNIX_TIME_SECONDS, UNIX_TIME_MICROSECONDS|
path: ydb/docs/ru/core/concepts/federated_query/s3/_includes/format_settings.md
user: login: dorooleg
body: Возможно стоит развернуть что значат эти значения POSIX, ISO, UNIX_TIME_MILLISECONDS, UNIX_TIME_SECONDS, UNIX_TIME_MICROSECONDS или ссылки какие нибудь дать, а то с этими форматами постоянно путаница
created_at: 2025-03-19T16:51:18Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,10 @@
+|Имя параметра|Описание|Принимаемые значения|
+|----|----|---|
+|`file_pattern`|Шаблон имени файла|Строка шаблона имени. Поддерживаются wildcards `*`.|
path: ydb/docs/ru/core/concepts/federated_query/s3/_includes/format_settings.md
user: login: evanevanevanevannnn
body: на странице external_data_source.md оно используется без перевода, для консистентности сделал также
created_at: 2025-03-20T10:25:08Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,7 @@
+|Name|Description|Example|
+|---|---|---|
+|`POSIX`|String in `%Y-%m-%d %H:%M:%S` format|2001-03-26 16:10:00|
+|`ISO`|Format, corresponding to the Iso8601 standart|2001-03-26 16:10:00Z|
path: ydb/docs/en/core/concepts/federated_query/s3/_includes/date_formats.md
user: login: lopatinevgeny
body: Iso8601 лучше написать как принято - ISO 8601 и дать ссылку на вики
created_at: 2025-03-24T13:59:19Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,7 @@
+|Name|Description|Example|
+|---|---|---|
+|`POSIX`|String in `%Y-%m-%d %H:%M:%S` format|2001-03-26 16:10:00|
+|`ISO`|Format, corresponding to the Iso8601 standart|2001-03-26 16:10:00Z|
+|`UNIX_TIME_SECONDS`|Number of seconds that have elapsed since the start of the epoch|985623000|
+|`UNIX_TIME_MILLISECONDS`|Number of milliseconds that have elapsed since the start of the epoch|985623000000|
path: ydb/docs/en/core/concepts/federated_query/s3/_includes/date_formats.md
user: login: lopatinevgeny
body: epoch - надо уточнить что имеется ввиду. Видим "UNIX epoch" c 0:0:0 1970. Но все же
created_at: 2025-03-24T14:01:46Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,10 @@
+|Setting name|Description|Possible values|
+|----|----|---|
+|`file_pattern`|File name template|File name template string. Wildcards `*` are supported.|
+|`data.interval.unit`|Unit for parsing `Interval` type|`MICROSECONDS`, `MILLISECONDS`, `SECONDS`, `MINUTES`, `HOURS`, `DAYS`, `WEEKS`|
+|`data.datetime.format_name`|Predefined format in which `Datetime` data is stored|`POSIX`, `ISO`|
+|`data.datetime.format`|Strftime-like template which defines how `Datetime` data is stored|Formatting string, for example: `%Y-%m-%dT%H-%M`|
+|`date.timestamp.format_name`|Predefined format in which `Timestamp` data is stored|`POSIX`, `ISO`, `UNIX_TIME_SECONDS`, `UNIX_TIME_MILLISECONDS`, `UNIX_TIME_MICROSECONDS`|
+|`data.timestamp.format`|Strftime-like template which defines how `Timestamp` data is stored|Formatting string, for example: `%Y-%m-%dT%H-%M-%S`|
+|`data.date.format`|The format in which `Date` data is stored|Formatting string, for example: `%Y-%m-%d`|
+|`csv_delimiter`|Delimeter for `csv_with_names` format|Any character|
path: ydb/docs/en/core/concepts/federated_query/s3/_includes/format_settings.md
user: login: lopatinevgeny
body: Any character какая здесь кодировка и в целом, какая кодировка csv файла должна быть? 
Посмотрел описание формата, не нашел информации
created_at: 2025-03-24T14:05:45Z
author_association: COLLABORATOR
diff_hunk: @@ -143,6 +143,16 @@ In {{ ydb-full-name }}, the following data paths are supported:
 
 {% include [!](_includes/path_format.md) %}
 
+### Format settings {#format_settings}
+
+In {{ ydb-full-name }}, the following format settings are supported:
+
+{% include [!](_includes/format_settings.md) %}
+
+Any conversion specifiers supported by `strftime`(C99) function can be used in formatting strings. In {{ ydb-full-name }}, the following `Datetime` and `Timestamp` formats are supported:
path: ydb/docs/en/core/concepts/federated_query/s3/external_data_source.md
user: login: lopatinevgeny
body: `strftime`(C99) конечно гуглится, но лучше привести ссылку на описание формата, слишком много разнообразных CXX с инете есть
created_at: 2025-03-24T14:06:27Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,7 @@
+|Name|Description|Example|
+|---|---|---|
+|`POSIX`|String in `%Y-%m-%d %H:%M:%S` format|2001-03-26 16:10:00|
+|`ISO`|Format, corresponding to the Iso8601 standart|2001-03-26 16:10:00Z|
path: ydb/docs/en/core/concepts/federated_query/s3/_includes/date_formats.md
user: login: blinkov
body: standart -> standard ещё
created_at: 2025-03-24T14:54:32Z
author_association: CONTRIBUTOR
diff_hunk: @@ -143,6 +143,16 @@ WHERE
 
 {% include [!](_includes/path_format.md) %}
 
+### Параметры форматирования {#format_settings}
+
+В {{ ydb-full-name }} поддерживаются следующие параметры форматирования:
path: ydb/docs/ru/core/concepts/federated_query/s3/external_data_source.md
user: login: fomichev3000
body: параметры форматирования чего?
Куда это запихивать в SQL-statement?
created_at: 2025-03-26T08:12:22Z
author_association: MEMBER
path: ydb/docs/ru/core/concepts/federated_query/s3/external_data_source.md
user: login: lopatinevgeny
body: Раздел "### Форматы путей к данным {#path_format}" нужно явно указать, что это описание формата параметра file_path. Иначе не очевидно.
created_at: 2025-03-26T08:34:41Z
author_association: COLLABORATOR
diff_hunk: @@ -139,10 +141,20 @@ WHERE
 
 ### Форматы путей к данным {#path_format}
path: ydb/docs/ru/core/concepts/federated_query/s3/external_data_source.md
user: login: lopatinevgeny
body: ```suggestion
### Форматы путей к данным {#path_format} задаваемых в параметре file_path
```
created_at: 2025-03-26T09:52:02Z
author_association: COLLABORATOR
path: ydb/docs/ru/core/concepts/federated_query/s3/external_data_source.md
user: login: lopatinevgeny
body: ![image](https://github.com/user-attachments/assets/fa92b846-c8bf-429f-b6c5-35255f1185b9)
В первой строке в примере - путь НЕ завершается на /
created_at: 2025-03-26T09:52:49Z
author_association: COLLABORATOR
diff_hunk: @@ -160,7 +172,9 @@ WITH(
     Manufacturer Utf8,
     Model Utf8,
     Price Double
-  )
+  ),
+  CSV_DELIMITER='-',
+  `DATA.DATE.FORMAT`="%Y-%m-%d"
path: ydb/docs/ru/core/concepts/federated_query/s3/external_data_source.md
user: login: lopatinevgeny
body: пример плохой, потому что нет полей типа Date в SCHEMA
created_at: 2025-03-26T09:59:33Z
author_association: COLLABORATOR
diff_hunk: @@ -160,7 +172,9 @@ WITH(
     Manufacturer Utf8,
     Model Utf8,
     Price Double
-  )
+  ),
+  CSV_DELIMITER='-',
path: ydb/docs/ru/core/concepts/federated_query/s3/external_data_source.md
user: login: lopatinevgeny
body: тогда в самом начале где Модель данных нужно добавить изменение синтаксиса 
![image](https://github.com/user-attachments/assets/335e79ac-f315-49aa-82b5-1c223795092d)

дать описание этого поля и сослаться уже на раздел ниже. Только <data_format> это пример. нужно название, которое будет соответствовать названию раздела "Параметры форматирования"

created_at: 2025-03-26T10:02:01Z
author_association: COLLABORATOR
diff_hunk: @@ -139,10 +141,20 @@ WHERE
 
 ### Форматы путей к данным {#path_format}
 
-В {{ ydb-full-name }} поддерживаются следующие пути к данным:
+В {{ ydb-full-name }} поддерживаются следующие значения параметра `file_path`:
 
 {% include [!](_includes/path_format.md) %}
 
+### Параметры форматирования {#format_settings}
path: ydb/docs/ru/core/concepts/federated_query/s3/external_data_source.md
user: login: lopatinevgeny
body: Параметры форматирования имеют некий шаблон, DATA.DATE.FROMAT. DATE - это наименование типа в YDB?
надо этот шаблон пояснить. 
created_at: 2025-03-26T10:03:44Z
author_association: COLLABORATOR
diff_hunk: @@ -139,10 +141,20 @@ WHERE
 
 ### Форматы путей к данным {#path_format}
 
-В {{ ydb-full-name }} поддерживаются следующие пути к данным:
+В {{ ydb-full-name }} поддерживаются следующие значения параметра `file_path`:
 
 {% include [!](_includes/path_format.md) %}
 
+### Параметры форматирования {#format_settings}
path: ydb/docs/ru/core/concepts/federated_query/s3/external_data_source.md
user: login: lopatinevgeny
body: также не очевидно как себя ведет file_pattern при условии, что я уже задал <object_storage_connection_name>.`<file_path>`, где file_path имеет свой формат. 
created_at: 2025-03-26T10:05:51Z
author_association: COLLABORATOR
diff_hunk: @@ -160,7 +172,9 @@ WITH(
     Manufacturer Utf8,
     Model Utf8,
     Price Double
-  )
+  ),
+  CSV_DELIMITER='-',
+  `DATA.DATE.FORMAT`="%Y-%m-%d"
 );
path: ydb/docs/ru/core/concepts/federated_query/s3/external_data_source.md
user: login: lopatinevgeny
body: пример запроса хорошо бы сделать более всеобъемлющим, чтобы показать в действии и file_path и Параметры форматирования и file_pattern и т.п.
created_at: 2025-03-26T10:07:45Z
author_association: COLLABORATOR
diff_hunk: @@ -139,10 +141,20 @@ WHERE
 
 ### Форматы путей к данным {#path_format}
 
-В {{ ydb-full-name }} поддерживаются следующие пути к данным:
+В {{ ydb-full-name }} поддерживаются следующие значения параметра `file_path`:
 
 {% include [!](_includes/path_format.md) %}
 
+### Параметры форматирования {#format_settings}
path: ydb/docs/ru/core/concepts/federated_query/s3/external_data_source.md
user: login: evanevanevanevannnn
body: это шаблон только в том смысле, что это схема нейминга похожих параметров. для других типов так делать нельзя, так что кажется логичным расписать все существующие
created_at: 2025-03-26T11:12:38Z
author_association: COLLABORATOR

PR comments:
user: login: github-actions[bot]
created_at: 2025-03-19T14:52:23Z
body: <!-- status pr=15970, preset=release-asan, run=37635 -->
:white_circle: `2025-03-19 14:52:22 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/13949575730/job/39045240377) **linux-x86_64-release-asan** for 008718d83141d1833152c91a0a5b27ae7f70a1f8 has started.
:white_circle: `2025-03-19 14:52:51 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13949575730/ya-x86-64-asan/index.html)
:white_circle: `2025-03-19 14:55:37 UTC` ya make is running...
:green_circle: `2025-03-19 14:55:43 UTC` Tests successful.

[Test history](https://nebius.testmo.net/automation/runs/view/127805) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13949575730/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13949575730/ya-x86-64-asan/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [0](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13949575730/ya-x86-64-asan/try_1/ya-test.html) | 0 | 0 | 0 | 0 | 0 |

:green_circle: `2025-03-19 14:55:49 UTC` Build successful.
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-19T14:53:20Z
body: <!-- status pr=15970, preset=relwithdebinfo, run=37635 -->
:white_circle: `2025-03-19 14:53:20 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/13949575730/job/39045240380) **linux-x86_64-relwithdebinfo** for 008718d83141d1833152c91a0a5b27ae7f70a1f8 has started.
:white_circle: `2025-03-19 14:54:11 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13949575730/ya-x86-64/index.html)
:white_circle: `2025-03-19 14:56:49 UTC` ya make is running...
:green_circle: `2025-03-19 14:56:55 UTC` Tests successful.

[Test history](https://nebius.testmo.net/automation/runs/view/127806) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13949575730/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13949575730/ya-x86-64/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [0](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13949575730/ya-x86-64/try_1/ya-test.html) | 0 | 0 | 0 | 0 | 0 |

:green_circle: `2025-03-19 14:57:01 UTC` Build successful.
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-19T14:53:34Z
body: <!-- status pr=15970, validate PR description status -->
:green_circle: `2025-03-19 14:53:34 UTC` The validation of the Pull Request description is successful.
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-19T14:56:10Z
body: ### :white_check_mark: Documentation build
Revision built successfully
Revision preview [link](https://ydb-platform--ydb.viewer.diplodoc.com?revision=pr-15970-3206c9f890e0cb91334272a4d2582d3fba426f00)


author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-19T15:05:18Z
body: <!-- status pr=15970, preset=relwithdebinfo, run=37636 -->
:white_circle: `2025-03-19 15:05:18 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/13949834028/job/39046205213) **linux-x86_64-relwithdebinfo** for 06aa7b1adb1442476e06f2b1903c73a62ba9a1fd has started.
:white_circle: `2025-03-19 15:05:32 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13949834028/ya-x86-64/index.html)
:white_circle: `2025-03-19 15:07:45 UTC` ya make is running...
:green_circle: `2025-03-19 15:07:50 UTC` Tests successful.

[Test history](https://nebius.testmo.net/automation/runs/view/127817) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13949834028/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13949834028/ya-x86-64/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [0](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13949834028/ya-x86-64/try_1/ya-test.html) | 0 | 0 | 0 | 0 | 0 |

:green_circle: `2025-03-19 15:07:56 UTC` Build successful.
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-19T15:07:25Z
body: ### :white_check_mark: Documentation build
Revision built successfully
Revision preview [link](https://ydb-platform--ydb.viewer.diplodoc.com?revision=pr-15970-fece1db7a4656180a517075ab25d36329e77bdc3)


author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-19T15:15:20Z
body: <!-- status pr=15970, preset=release-asan, run=37636 -->
:white_circle: `2025-03-19 15:15:19 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/13949834028/job/39046205268) **linux-x86_64-release-asan** for 06aa7b1adb1442476e06f2b1903c73a62ba9a1fd has started.
:white_circle: `2025-03-19 15:15:52 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13949834028/ya-x86-64-asan/index.html)
:white_circle: `2025-03-19 15:18:16 UTC` ya make is running...
:green_circle: `2025-03-19 15:18:22 UTC` Tests successful.

[Test history](https://nebius.testmo.net/automation/runs/view/127828) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13949834028/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13949834028/ya-x86-64-asan/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [0](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13949834028/ya-x86-64-asan/try_1/ya-test.html) | 0 | 0 | 0 | 0 | 0 |

:green_circle: `2025-03-19 15:18:28 UTC` Build successful.
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-20T10:25:45Z
body: <!-- status pr=15970, preset=release-asan, run=37719 -->
:white_circle: `2025-03-20 10:25:44 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/13967061470/job/39099784518) **linux-x86_64-release-asan** for 7a84734e0e7d939ec2950c924cfd12e1b663c1e0 has started.
:white_circle: `2025-03-20 10:26:00 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13967061470/ya-x86-64-asan/index.html)
:white_circle: `2025-03-20 10:28:24 UTC` ya make is running...
:green_circle: `2025-03-20 10:28:30 UTC` Tests successful.

[Test history](https://nebius.testmo.net/automation/runs/view/128225) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13967061470/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13967061470/ya-x86-64-asan/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [0](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13967061470/ya-x86-64-asan/try_1/ya-test.html) | 0 | 0 | 0 | 0 | 0 |

:green_circle: `2025-03-20 10:28:36 UTC` Build successful.
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-20T10:27:32Z
body: <!-- status pr=15970, preset=relwithdebinfo, run=37719 -->
:white_circle: `2025-03-20 10:27:31 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/13967061470/job/39099784511) **linux-x86_64-relwithdebinfo** for 7a84734e0e7d939ec2950c924cfd12e1b663c1e0 has started.
:white_circle: `2025-03-20 10:27:45 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13967061470/ya-x86-64/index.html)
:black_circle: `2025-03-20 10:29:49 UTC` Check cancelled
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-20T10:27:43Z
body: ### :white_check_mark: Documentation build
Revision built successfully
Revision preview [link](https://ydb-platform--ydb.viewer.diplodoc.com?revision=pr-15970-11ef9c4622cc453ecf7696d4621c37236df80f53)


author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-20T10:31:20Z
body: <!-- status pr=15970, preset=release-asan, run=37720 -->
:white_circle: `2025-03-20 10:31:20 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/13967162809/job/39100130706) **linux-x86_64-release-asan** for a295d6dc7455b35f8dc94cad6f6629bb45fea407 has started.
:white_circle: `2025-03-20 10:31:36 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13967162809/ya-x86-64-asan/index.html)
:white_circle: `2025-03-20 10:33:52 UTC` ya make is running...
:green_circle: `2025-03-20 10:33:57 UTC` Tests successful.

[Test history](https://nebius.testmo.net/automation/runs/view/128227) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13967162809/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13967162809/ya-x86-64-asan/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [0](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13967162809/ya-x86-64-asan/try_1/ya-test.html) | 0 | 0 | 0 | 0 | 0 |

:green_circle: `2025-03-20 10:34:03 UTC` Build successful.
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-20T10:32:52Z
body: ### :white_check_mark: Documentation build
Revision built successfully
Revision preview [link](https://ydb-platform--ydb.viewer.diplodoc.com?revision=pr-15970-9b8514418b3a63f3afc74dc306860757a9d84fa1)


author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-20T10:34:42Z
body: <!-- status pr=15970, preset=relwithdebinfo, run=37720 -->
:white_circle: `2025-03-20 10:34:42 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/13967162809/job/39100130713) **linux-x86_64-relwithdebinfo** for a295d6dc7455b35f8dc94cad6f6629bb45fea407 has started.
:white_circle: `2025-03-20 10:34:57 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13967162809/ya-x86-64/index.html)
:white_circle: `2025-03-20 10:37:08 UTC` ya make is running...
:green_circle: `2025-03-20 10:37:14 UTC` Tests successful.

[Test history](https://nebius.testmo.net/automation/runs/view/128230) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13967162809/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13967162809/ya-x86-64/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [0](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/13967162809/ya-x86-64/try_1/ya-test.html) | 0 | 0 | 0 | 0 | 0 |

:green_circle: `2025-03-20 10:37:20 UTC` Build successful.
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-25T13:32:16Z
body: <!-- status pr=15970, preset=release-asan, run=38213 -->
:white_circle: `2025-03-25 13:32:16 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14060889758/job/39371130418) **linux-x86_64-release-asan** for 007470006efbea8e97469ea324d0cd34866c8677 has started.
:white_circle: `2025-03-25 13:32:47 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14060889758/ya-x86-64-asan/index.html)
:white_circle: `2025-03-25 13:35:38 UTC` ya make is running...
:green_circle: `2025-03-25 13:35:43 UTC` Tests successful.

[Test history](https://nebius.testmo.net/automation/runs/view/130925) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14060889758/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14060889758/ya-x86-64-asan/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [0](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14060889758/ya-x86-64-asan/try_1/ya-test.html) | 0 | 0 | 0 | 0 | 0 |

:green_circle: `2025-03-25 13:35:49 UTC` Build successful.
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-25T13:32:16Z
body: <!-- status pr=15970, preset=relwithdebinfo, run=38213 -->
:white_circle: `2025-03-25 13:32:16 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14060889758/job/39371130402) **linux-x86_64-relwithdebinfo** for 007470006efbea8e97469ea324d0cd34866c8677 has started.
:white_circle: `2025-03-25 13:32:49 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14060889758/ya-x86-64/index.html)
:white_circle: `2025-03-25 13:35:23 UTC` ya make is running...
:green_circle: `2025-03-25 13:35:29 UTC` Tests successful.

[Test history](https://nebius.testmo.net/automation/runs/view/130924) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14060889758/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14060889758/ya-x86-64/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [0](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14060889758/ya-x86-64/try_1/ya-test.html) | 0 | 0 | 0 | 0 | 0 |

:green_circle: `2025-03-25 13:35:36 UTC` Build successful.
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-25T13:33:53Z
body: ### :white_check_mark: Documentation build
Revision built successfully
Revision preview [link](https://ydb-platform--ydb.viewer.diplodoc.com?revision=pr-15970-043d84e41202fc71938784d88247c24d2bc45181)


author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-25T14:10:09Z
body: <!-- status pr=15970, preset=release-asan, run=38220 -->
:white_circle: `2025-03-25 14:10:08 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14061752109/job/39374078195) **linux-x86_64-release-asan** for 11c1cbf237523b3b70cb6a0775ec8a74efd64ab2 has started.
:white_circle: `2025-03-25 14:10:37 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14061752109/ya-x86-64-asan/index.html)
:white_circle: `2025-03-25 14:13:29 UTC` ya make is running...
:green_circle: `2025-03-25 14:13:35 UTC` Tests successful.

[Test history](https://nebius.testmo.net/automation/runs/view/130962) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14061752109/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14061752109/ya-x86-64-asan/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [0](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14061752109/ya-x86-64-asan/try_1/ya-test.html) | 0 | 0 | 0 | 0 | 0 |

:green_circle: `2025-03-25 14:13:41 UTC` Build successful.
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-25T14:11:37Z
body: ### :white_check_mark: Documentation build
Revision built successfully
Revision preview [link](https://ydb-platform--ydb.viewer.diplodoc.com?revision=pr-15970-460a79cd9f87c1d905f5d1eecc2904ac43adb261)


author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-25T14:12:33Z
body: <!-- status pr=15970, preset=relwithdebinfo, run=38220 -->
:white_circle: `2025-03-25 14:12:32 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14061752109/job/39374078200) **linux-x86_64-relwithdebinfo** for 11c1cbf237523b3b70cb6a0775ec8a74efd64ab2 has started.
:white_circle: `2025-03-25 14:12:49 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14061752109/ya-x86-64/index.html)
:white_circle: `2025-03-25 14:15:13 UTC` ya make is running...
:green_circle: `2025-03-25 14:15:19 UTC` Tests successful.

[Test history](https://nebius.testmo.net/automation/runs/view/130965) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14061752109/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14061752109/ya-x86-64/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [0](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14061752109/ya-x86-64/try_1/ya-test.html) | 0 | 0 | 0 | 0 | 0 |

:green_circle: `2025-03-25 14:15:25 UTC` Build successful.
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-26T09:37:39Z
body: <!-- status pr=15970, preset=relwithdebinfo, run=38318 -->
:white_circle: `2025-03-26 09:37:39 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14080012034/job/39430587935) **linux-x86_64-relwithdebinfo** for d75a075408c1c26188326bfac6e6c2aa05ac2630 has started.
:white_circle: `2025-03-26 09:37:54 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14080012034/ya-x86-64/index.html)
:white_circle: `2025-03-26 09:40:10 UTC` ya make is running...
:green_circle: `2025-03-26 09:40:16 UTC` Tests successful.

[Test history](https://nebius.testmo.net/automation/runs/view/131424) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14080012034/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14080012034/ya-x86-64/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [0](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14080012034/ya-x86-64/try_1/ya-test.html) | 0 | 0 | 0 | 0 | 0 |

:green_circle: `2025-03-26 09:40:22 UTC` Build successful.
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-26T09:39:17Z
body: ### :white_check_mark: Documentation build
Revision built successfully
Revision preview [link](https://ydb-platform--ydb.viewer.diplodoc.com?revision=pr-15970-badb40b1c7eeb9e33c93210d98471407e37b8ed6)


author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-26T09:39:57Z
body: <!-- status pr=15970, preset=release-asan, run=38318 -->
:white_circle: `2025-03-26 09:39:56 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14080012034/job/39430587943) **linux-x86_64-release-asan** for d75a075408c1c26188326bfac6e6c2aa05ac2630 has started.
:white_circle: `2025-03-26 09:40:12 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14080012034/ya-x86-64-asan/index.html)
:white_circle: `2025-03-26 09:42:33 UTC` ya make is running...
:green_circle: `2025-03-26 09:42:39 UTC` Tests successful.

[Test history](https://nebius.testmo.net/automation/runs/view/131426) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14080012034/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14080012034/ya-x86-64-asan/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [0](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14080012034/ya-x86-64-asan/try_1/ya-test.html) | 0 | 0 | 0 | 0 | 0 |

:green_circle: `2025-03-26 09:42:45 UTC` Build successful.
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-26T11:15:43Z
body: ### :white_check_mark: Documentation build
Revision built successfully
Revision preview [link](https://ydb-platform--ydb.viewer.diplodoc.com?revision=pr-15970-bb4ea045c29fb68d8e4867f3d70483346719383a)


author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-26T11:18:22Z
body: <!-- status pr=15970, preset=relwithdebinfo, run=38341 -->
:white_circle: `2025-03-26 11:18:21 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14081848166/job/39436649426) **linux-x86_64-relwithdebinfo** for 9b389a8541b57bebd71944dc9b8fb97667c7a693 has started.
:white_circle: `2025-03-26 11:18:40 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14081848166/ya-x86-64/index.html)
:white_circle: `2025-03-26 11:21:41 UTC` ya make is running...
:green_circle: `2025-03-26 11:21:47 UTC` Tests successful.

[Test history](https://nebius.testmo.net/automation/runs/view/131505) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14081848166/ya-x86-64/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14081848166/ya-x86-64/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [0](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14081848166/ya-x86-64/try_1/ya-test.html) | 0 | 0 | 0 | 0 | 0 |

:green_circle: `2025-03-26 11:21:52 UTC` Build successful.
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-26T11:19:11Z
body: <!-- status pr=15970, preset=release-asan, run=38341 -->
:white_circle: `2025-03-26 11:19:10 UTC` Pre-commit [check](https://github.com/ydb-platform/ydb/actions/runs/14081848166/job/39436649419) **linux-x86_64-release-asan** for 9b389a8541b57bebd71944dc9b8fb97667c7a693 has started.
:white_circle: `2025-03-26 11:19:25 UTC` Artifacts will be uploaded [here](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14081848166/ya-x86-64-asan/index.html)
:white_circle: `2025-03-26 11:21:43 UTC` ya make is running...
:green_circle: `2025-03-26 11:21:49 UTC` Tests successful.

[Test history](https://nebius.testmo.net/automation/runs/view/131507) | [Ya make output](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14081848166/ya-x86-64-asan/ya_make_output.txt) | [Test bloat](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14081848166/ya-x86-64-asan/try_1/test_bloat/tree_map.html)
| TESTS | PASSED | ERRORS | FAILED | SKIPPED | MUTED<sup>[?](https://github.com/ydb-platform/ydb/tree/main/.github/config/muted_ya.txt "All mute rules are defined here")</sup> |
| ---: | ---: | ---: | ---: | ---: | ---: |
| [0](https://storage.yandexcloud.net/ydb-gh-logs/ydb-platform/ydb/PR-check/14081848166/ya-x86-64-asan/try_1/ya-test.html) | 0 | 0 | 0 | 0 | 0 |

:green_circle: `2025-03-26 11:21:55 UTC` Build successful.
author_association: NONE