Все ноды/Data/DataFrame I/O
Читать CSV
Считывает CSV-файл из подключённого file_store (WebDAV) и преобразует его в DataFrame. Параметры: разделитель, кодировка, строка заголовка.
Тип в графе: df_read_csv
Exec
Можно включить ветку ошибки (expose_error_output) и обработать сбой отдельным путём.
Порты можно разделить на исполнение и данные (split ports).
Как попробовать
Минимальный рабочий воркфлоу
- Исполнение
- Исполнение + данные
Запускается сразу
Как применять
Забирает CSV-файл из файлового хранилища и превращает его в таблицу (DataFrame) — то, с чем дальше работают ноды семейства DF: фильтр строк, выбор столбцов, группировка.
Соседняя нода Чтение файла отдаёт тот же файл просто текстом. Берите её, когда содержимое нужно как строка (в промпт, в шаблон, в лог), и эту — когда следующим шагом идут фильтрация, соединение или агрегация по столбцам.
Как это работает
«Источник подключения» по умолчанию стоит в «Из контекста рана»: нода читает собственное хранилище воркспейса — то же дерево, которое показывает раздел «Файлы». Поле «Подпапка» сужает корень. Если файл лежит во внешнем WebDAV, переключите на «Внешнее подключение» и подайте в появившийся порт «File store» ноду WebDAV-конфигурация или Хранилище workspace.
«Путь к файлу» — шаблон, он рендерится на каждом запуске, поэтому
reports/{{ variables.session_id }}.csv читает свой файл под каждую сессию.
Дальше по графу уезжает вся таблица целиком, а в логе запуска и в карточке ноды видно только превью: первые 50 строк, размер (строки × столбцы) и типы столбцов.
Частые ошибки
- Таблицу подставили в текст.
{{ nodes.<id>.output }}в промпте или шаблоне дастDataFrameEnvelope(rows=120, cols=5), а не данные. Чтобы получить текст, поставьте Конвертер в CSV или JSON. - Выгрузка из Excel с точкой с запятой. Разделитель по умолчанию
,; для такого файла поставьте;, иначе строка станет одним столбцом с длинным именем. Старые кириллические выгрузки вдобавок часто идут в Windows-1251. - «Индекс строки заголовка» = -1. Заголовок не читается, столбцы получают имена
0,1,2, и все дальнейшие обращения по имени столбца перестают совпадать. - Файл больше лимита. «Макс. байт» (по умолчанию 25 МиБ) — это не отказ, а обрезка:
придёт неполная таблица, признак —
meta.truncatedв превью. «Лимит строк» ограничивает уже разобранные строки и байты не экономит. - Файла ещё нет. Шаг падает с ошибкой «файл не найден». Если «файла может не быть» — штатный случай, включите «Выход ошибки» и уведите эту ветку отдельно.
Входы
| Порт | Провод | Данные | Примечания |
|---|---|---|---|
File storefile_store | Данныеdata | — | показывается, когда connection_source ≠ "auto" |
Выходы
| Порт | Провод | Данные | Примечания |
|---|---|---|---|
Successoutput | Исполнение + данныеexecute_data | dataframe | |
Erroron_error | Исполнение + данныеexecute_data | — | показывается, когда expose_error_output = true |
Настройки
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
Путь к файлуpath | string | "" | Путь относительно корня хранилища. Jinja-шаблоны рендерятся на каждом ране, поэтому ``reports/{{ variables.session_id }}.csv`` пишет отдельный файл на каждую сессию. поддерживает шаблоны |
Разделительdelimiter | string | , | Разделитель столбцов, обычно ``,`` или ``;``. |
Кодировка текстаencoding | string | utf-8 | Кодировка символов файла. Используйте utf-8-sig, если CSV должен корректно открываться в Excel, и cp1251 для устаревших кириллических выгрузок. Варианты: |
Индекс строки заголовкаheader_row | integer | 0 | Индекс строки заголовка столбцов (с 0). Используйте -1, чтобы пропустить заголовок. |
Источник подключенияconnection_source | string | auto | Откуда нода берёт подключение. «Из контекста рана» использует то, что платформа уже знает (Telegram-бот, в который задеплоен этот воркфлоу / собственное файловое хранилище этого воркспейса), и не требует проводов. «Внешнее подключение» показывает ресурсный порт, чтобы в него можно было подключить конфиг-ноду. Варианты: |
Подпапкаstore_subfolder | string | "" | Необязательная папка внутри стора этого воркспейса, которую считать корнем, напр. `reports` или `sessions/{{ variables.session_id }}`. Пусто = корень стора. поддерживает шаблоны показывается при connection_source = auto |
| Дополнительно | |||
Лимит строкnrows_limit | integer | 0 | Максимум строк для чтения (0 = без лимита). |
Макс. байтmax_bytes | integer | 26214400 | Не передавать больше указанного числа байт. |
Общие поля
Эти три поля есть у каждой ноды: платформа добавляет их сама, а не автор ноды.
expose_error_output— Если включено, показывает выход выполнения для подключения нод, которые запускаются при сбое этого шага.split_ports_in— Показывать отдельные порты входа для выполнения и данных вместо одного объединённого.split_ports_out— Показывать отдельные порты выхода для выполнения и данных вместо одного объединённого.