Парсинг
core.parse
Преобразует сырьё (rawData) в структурированные строки (rows) пользовательским скриптом в изолированном контейнере (network=none по умолчанию). Скрипт читает JSON из stdin и печатает {"rows": [...]} в stdout.
Входы
| Ключ | Тип | Описание |
|---|---|---|
| rawData* | any | Сырьё |
| code* | string | Скрипт |
| language | string | Язык |
Выходы
| Ключ | Тип | Описание |
|---|---|---|
| rows | array | Строки |
Что делает
Нода превращает произвольное сырьё в структурированные строки с помощью пользовательского скрипта. На вход подаётся сырьё (rawData) — например, текст банковской выписки — и код парсера. Скрипт получает входные данные как JSON из стандартного ввода (поле rawData) и печатает результат вида {"rows": [...]} в стандартный вывод. Поддерживаются языки python и nodejs.
Скрипт исполняется в изолированном контейнере; по умолчанию сеть отключена. Это специализация общей ноды кода под задачу «сырьё + скрипт → строки»: отдельный исполнитель не нужен, переиспользуется тот же движок выполнения кода.
Когда применять
Основной сценарий — разбор неструктурированного или полуструктурированного источника в набор строк для дальнейшей загрузки. Классический пример — банковская выписка: нода чтения почты забирает вложение, «Парсинг» превращает его текст в строки операций, а следующий шаг заносит их в учёт. Ноду удобно ставить между шагом-источником и шагом-приёмником, когда формат данных нетиповой и его нужно привести к таблице.
Что на входе и в ответе
На входе — сырьё (rawData), скрипт-парсер (code) и, опционально, язык скрипта. В ответе — массив строк (rows), которые вернул скрипт.