Задача и предварительные условия

Прочитайте файл продаж с разделителем «точка с запятой», сохраните имена столбцов и сформируйте JSON для следующей интеграции.

В примере используются демонстрационные данные и настройки. Проверьте ожидаемый результат в своей среде до подключения рабочих получателей. Идентификаторы demo_* условны: выберите собственные учебные подключения или источники в редакторе. JSON ниже показывает структуру блоков и связей, а не готовый архив потока для переноса.

Учебные входные данные

sales.csv

Order;Product;Qty
O-001;Tea;2
O-002;Coffee;3

Блоки, связи и точные настройки

Поясняющая схемаУвеличить ↗01. Преобразование CSV в JSON. Схема примера 01: 2 блока, 1 связь. Идентификаторы узлов и порты настроенной схемы сохранены.
Схема потока 01

Схема примера 01: блоков — 2, связей — 1. Идентификаторы узлов и порты настроенной схемы сохранены.

Добавьте перечисленные блоки в конструкторе, откройте свойства каждого и задайте эти значения. Имена demo_* обозначают учебные источники и подключения.

БлокНастройка
1
Файл
src
  • Роль: source
  • Источник: demo_sales
  • Настройки чтения:
    • Лист: CSV
    • Диапазон: A1:C3
    • Первая строка — заголовок: так
    • Разделитель: ;
2
Экспорт данных
out
  • Формат: json
  • Имя файла: sales_json
  • Назначение: download
  • Разделитель: ;
  • Часовой пояс: Europe/Kyiv

Связи портов

  • src out → out in
Полная конфигурация схемы в 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-001Tea2
O-002Coffee3

Файл sales_json.json содержит две записи. CSV не задаёт типы данных: добавьте явное преобразование, чтобы гарантировать числовой тип Qty.

Запуск и проверка

  1. Загрузите sales.csv в «Источники» и выберите в блоке src.
  2. Проверьте, что диапазон A1:C3 включает заголовок и две строки. Сохраните поток.
  3. Запустите поток, откройте результат экспорта и сравните две пары Order/Product и значения Qty.

Частые ошибки

  • Если все данные попали в один столбец, выбран неверный разделитель.
  • Если вместо Order видно техническое имя столбца, включите header.
  • Не задавайте A1:C2: вторая запись окажется вне диапазона.