Завдання та передумови

Прочитати файл продажів із роздільником «;», залишити назви колонок і отримати JSON для наступної інтеграції.

Приклад містить навчальні дані та налаштування. Виберіть власні тестові джерела й підключення замість ідентифікаторів demo_*, відтворіть очікуваний результат і лише потім використовуйте робочі об’єкти.

Навчальні вхідні дані

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"
    }
  ]
}

Очікуваний результат

OrderProductQty
O-001Tea2
O-002Coffee3

Файл sales_json.json містить два записи. CSV не задає типів даних: для гарантованого числового типу Qty додайте окреме явне перетворення на число.

Запуск і перевірка

  1. У «Джерелах» завантажте sales.csv та виберіть його в блоці src.
  2. Перевірте, що діапазон A1:C3 включає заголовок і два рядки. Збережіть потік.
  3. Виконайте потік, відкрийте результат експорту та звірте дві пари Order/Product і значення Qty.

Типові помилки

  • Якщо всі дані потрапили в одну колонку — вибрано неправильний роздільник.
  • Якщо замість Order бачите технічну назву колонки — увімкніть header.
  • Не вказуйте A1:C2: другий запис залишиться за межами діапазону.