Skip to content

Файлы и S3 ​

Два типа источников читают не базу, а файлы: Файл — загруженный с диска, S3 — набор объектов в хранилище. Разбирает их платформа одинаково, поэтому блок настроек у них общий.

Файл ​

Тип Файл загружает данные напрямую: мастер состоит из шагов «Тип источника → Загрузка файла → Готово».

Поддерживаются CSV, TSV, XLSX, XLS, JSON, JSONL, NDJSON, PARQUET, AVRO, GZ, ZIP, размер — до 50 МБ. Файл перетаскивается в область загрузки или выбирается кнопкой.

В блоке Разбор файла задаётся, как читать содержимое:

ПараметрОписание
КодировкаКак декодировать текст: UTF-8, windows-1251, KOI8-R, IBM866, UTF-16LE, UTF-16BE, ISO-8859-1. По умолчанию определяется автоматически
РазделительЧем разделены колонки: запятая, точка с запятой, табуляция, вертикальная черта. По умолчанию определяется автоматически
Строка заголовкаНомер строки с названиями колонок; всё, что выше, отбрасывается
Склеить таблицы файла в однуСвести записи zip-архива и листы Excel в одну таблицу — см. Файл с несколькими таблицами

Форма источника типа «Файл»

Загруженный файл виден в форме с именем и размером, а нажатие на него позволяет заменить файл, не создавая источник заново.

Что происходит при замене

Прежний файл удаляется из хранилища платформы — вернуться к нему через интерфейс нельзя, держите исходник у себя. Датасеты и виджеты, построенные на этом источнике, остаются на месте и продолжают ссылаться на поля по именам, поэтому набор и названия колонок в новом файле должны совпадать с прежними. Если колонка пропала или переименована, проверьте датасет: поле, которого больше нет в источнике, перестанет отдавать данные.

Автоопределение кодировки работает так: платформа пробует прочитать файл как UTF-8, а если он таким не читается — как windows-1251. В этой кодировке приходят выгрузки из 1С и Excel, поэтому кириллица в них читается правильно.

Разделитель ищется в первой строке файла

Автоопределение смотрит на самую первую строку. Если файл начинается с шапки отчёта («Отчёт о продажах»), разделителя там нет — и вся строка данных станет одной колонкой, даже когда «Строка заголовка» указана верно. В таких файлах задавайте разделитель явно.

Когда пригодится «Строка заголовка»

Выгрузки из учётных систем часто начинаются с шапки: название отчёта, период, пустая строка. Укажите номер строки, в которой действительно находятся названия колонок, — всё, что выше, платформа отбросит. Иначе первой строкой данных станет заголовок отчёта, а колонки получат имена вида «Отчёт о продажах».

После сохранения данные файла доступны так же, как таблица базы: платформа определяет колонки и их типы сама. Таблица называется по имени файла без расширения, а дефисы заменяются подчёркиваниями: загруженный sales-2026.csv превращается в таблицу sales_2026 с колонками order_date (дата), city и category (строки), orders_cnt (целое) и revenue (дробное).

Карточка файлового источника

Карточка устроена как у любого источника: слева дерево с единственной таблицей, справа вкладки Данные и Схема, внизу счётчик строк и переключатель лимита — подробнее в разделе Просмотр данных и схемы.

Файл с несколькими таблицами ​

Zip-архив и книга Excel содержат не одну таблицу, а несколько: каждая запись архива и каждый лист книги читаются отдельным объектом. Архив sales_2026.zip с файлами sales_q1.csv и sales_q2.csv даёт в источнике две таблицы — sales_q1 и sales_q2.

Переключатель Склеить таблицы файла в одну в блоке Разбор файла сводит их в одну таблицу. Она называется по имени файла без расширения: у того же архива останется одна таблица sales_2026.

Разбор файла: переключатель склейки и колонки объединённой таблицы

Колонки при этом объединяются: в итоговой таблице оказывается весь набор колонок из всех частей, а там, где в исходной таблице колонки не было, остаётся пустое значение. Если в квартальных выгрузках второй файл содержит лишнюю колонку manager, она появится и у строк первого — со значением «null».

Типы колонок с одинаковыми именами платформа приводит к общему: числовые расширяются до более широкого, а если типы несовместимы — колонка становится текстовой.

Когда склейка нужна

Части одного набора — выгрузки по кварталам, филиалам или месяцам — удобнее анализировать одной таблицей: не придётся собирать их UNION в SQL-блоке и связывать между собой в датасете.

Одна таблица остаётся под своим именем

Если в файле всего одна таблица, переключатель ничего не меняет: CSV внутри архива сохранит собственное имя, а не получит имя архива.

Настройка учитывается и при выгрузке в витрину: в режиме извлечения ETL читает файл так же, как показал источник при выборе объектов.

Типы колонок ​

Платформа сама распознаёт числа, даты в формате ГГГГ-ММ-ДД и логические значения. Остальное она читает как текст: дату вида 31.12.2024 или числовую колонку, где встретилось постороннее значение. По текстовой колонке нельзя построить ось времени или сумму, поэтому тип задаётся вручную: откройте источник на редактирование — под настройками разбора появится список колонок.

Типы колонок файлового источника

Под именем колонки платформа пишет, каким типом она читается сейчас, а справа — выпадающий список: Определить автоматически, Целое, Целое (8 байт), Дробное, Логическое, Дата, Дата и время, Текст. У двух последних рядом появляется поле формата — шаблон вида dd.MM.yyyy, по которому читать значение.

Список колонок появляется только у сохранённого источника

При создании источника его ещё нет: колонки становятся известны после того, как файл разобран. На шаге подключения вместо списка стоит подсказка «Типы колонок можно будет задать после сохранения». Порядок такой — сохраните источник, откройте его снова кнопкой Редактировать и задайте типы.

Значения, которые не приводятся к выбранному типу, становятся пустыми, а файл продолжает читаться — рядом с колонкой платформа показывает, сколько их: «4 не приведено». Над списком стоит общий счётчик «Не приведено значений: N» по всем колонкам сразу. Это счётчик, а не ошибка: по нему видно, что тип выбран неверно или данные в колонке смешаны. Колонки, которым тип задан руками, считает соседний счётчик «Задано вручную: N» — по нему видно, где платформа определила тип сама, а где нет.

У книги Excel список колонок свой на каждый лист — над ним появляется выбор листа; если листы склеены в одну таблицу, список тоже один. У источника S3 блок тот же, и настройки применяются ко всем файлам шаблона сразу: под одним шаблоном файлы считаются однородными.

Русская запись числа распознаётся сама

Числа вида 1385,98 читаются наравне с 1385.98 — и при автоопределении, и при ручном типе Дробное. В книге Excel так же читаются суммы под денежным форматом: 1 234,56 ₽ разбирается в 1234.56.

Колонку, где рядом с суммами попадаются н/д или прочерки, автоопределение оставит текстовой: задайте ей тип Дробное, и числа разберутся, а посторонние значения станут пустыми и попадут в счётчик непреобразованных.

S3 ​

Тип S3 подключает объектное хранилище — Amazon S3 или совместимое, например MinIO.

ПолеОписание
EndpointАдрес хранилища, например https://s3.amazonaws.com
РегионРегион бакета, например us-east-1
БакетИмя бакета
Шаблон путейGlob-маска объектов внутри бакета, например data/*.parquet
Access key, Secret keyКлючи доступа
Path-style адресацияВключите для MinIO и других S3-совместимых хранилищ без virtual-hosted адресации

Ниже — тот же блок Разбор файла, что и у обычного файла. Кнопка Проверить подключение доступна до сохранения.

Как читается шаблон путей ​

Шаблон — это glob-маска: **/*.csv возьмёт все CSV в бакете на любой глубине, data/2026-*.csv — только файлы за 2026 год в папке data.

Все подошедшие файлы сливаются в одну таблицу: считается, что это части одного набора с одинаковыми колонками. Имя таблицы платформа берёт из неизменяемой части шаблона — последней папки перед маской, а если её нет, то из имени бакета. Например, при шаблоне **/*.csv в бакете sales-archive объект будет называться sales_archive.

Типы колонок определяются автоматически: текстовые становятся VARCHAR, числовые — INTEGER. Если тип определён неверно, задайте его вручную — см. Типы колонок.

Схема читается по первым пяти файлам

Чтобы определить состав колонок, платформа разбирает не весь набор, а несколько первых файлов (по умолчанию пять). Если у шестого файла окажется лишняя колонка, в таблицу она не попадёт — держите файлы набора одинаковыми по структуре.

Новый файл появляется не сразу

Результат разбора кешируется на несколько минут (по умолчанию пять). Если вы только что залили файл в бакет, а в превью его ещё нет — подождите и обновите: до истечения срока источник продолжает отдавать прежний набор строк.

Если по шаблону не нашлось ни одного файла, платформа сообщает об этом: «По паттерну не найдено файлов». Слишком большой набор она тоже не возьмёт: по умолчанию под шаблон попадает не больше 10 000 объектов, а файлы, которые читаются целиком (XLSX, документный JSON, ZIP), ограничены размером в 256 МБ. Оба предела задаются при развёртывании — см. Кеши и лимиты.

Почему S3 стоит рядом с файлами, а не с базами

S3 — объектное хранилище, но платформа работает с ним как с файлами: она не выполняет там SQL, а читает CSV или Parquet по маске и разбирает их тем же способом, что и загруженный файл. Поэтому у S3 и типа «Файл» общий блок Разбор файла.

Что дальше ​