Задача и предварительные условия
Прочитайте файл продаж с разделителем «точка с запятой», сохраните имена столбцов и сформируйте JSON для следующей интеграции.
В примере используются демонстрационные данные и настройки. Проверьте ожидаемый результат в своей среде до подключения рабочих получателей. Идентификаторы demo_* условны: выберите собственные учебные подключения или источники в редакторе. JSON ниже показывает структуру блоков и связей, а не готовый архив потока для переноса.
Учебные входные данные
sales.csv
Order;Product;Qty
O-001;Tea;2
O-002;Coffee;3
Блоки, связи и точные настройки
Схема примера 01: блоков — 2, связей — 1. Идентификаторы узлов и порты настроенной схемы сохранены.
Добавьте перечисленные блоки в конструкторе, откройте свойства каждого и задайте эти значения. Имена demo_* обозначают учебные источники и подключения.
| Блок | Настройка |
|---|---|
| 1 Файл src |
|
| 2 Экспорт данных out |
|
Связи портов
- src
out→ outin
Полная конфигурация схемы в JSON
{
"version": 3,
"nodes": [
{
"id": "src",
"type": "file",
"label": "src",
"config": {
"role": "source",
"source_id": "demo_sales",
"options": {
"sheet": "CSV",
"range": "A1:C3",
"header": true,
"delimiter": ";"
}
}
},
{
"id": "out",
"type": "export",
"label": "out",
"config": {
"format": "json",
"filename": "sales_json",
"destination": "download",
"delimiter": ";",
"timezone": "Europe/Kyiv"
}
}
],
"edges": [
{
"source": "src",
"target": "out",
"source_port": "out",
"target_port": "in"
}
]
}Ожидаемый результат
| Order | Продукт | Qty |
|---|---|---|
| O-001 | Tea | 2 |
| O-002 | Coffee | 3 |
Файл sales_json.json содержит две записи. CSV не задаёт типы данных: добавьте явное преобразование, чтобы гарантировать числовой тип Qty.
Запуск и проверка
- Загрузите sales.csv в «Источники» и выберите в блоке src.
- Проверьте, что диапазон A1:C3 включает заголовок и две строки. Сохраните поток.
- Запустите поток, откройте результат экспорта и сравните две пары Order/Product и значения Qty.
Частые ошибки
- Если все данные попали в один столбец, выбран неверный разделитель.
- Если вместо Order видно техническое имя столбца, включите header.
- Не задавайте A1:C2: вторая запись окажется вне диапазона.