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

Прочитати обмежений набір записів SQL за одним запитом SELECT та створити контрольний CSV.

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

Підключення demo_sql — умовна навчальна SQL-база. Усі адреси, користувачі й секрети задаються у менеджері підключень, а не в JSON графа.

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

order_idstatusamount
101open120
102closed70
103open30

Блоки, зв’язки й точні налаштування

Пояснювальна схемаЗбільшити ↗13. SQL: вибірка відкритих замовлень. Топологія прикладу 13: 2 блоки, 1 зв’язок. Збережено ідентифікатори вузлів і порти налаштованого графа.
Схема потоку 13

Топологія прикладу 13: 2 блоки, 1 зв’язок. Збережено ідентифікатори вузлів і порти налаштованого графа.

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

БлокНалаштування
1
Підключення
sql
  • Роль: source
  • Підключення: demo_sql
  • Зовнішній об’єкт:
    • Спосіб читання: query
    • Запит: SELECT order_id, amount FROM demo_orders WHERE status = 'open' ORDER BY order_id
2
Вивантаження даних
out
  • Формат: csv
  • Ім’я файлу: open_orders
  • Призначення: download
  • Роздільник: ;
  • Часовий пояс: Europe/Kyiv

Зв’язки портів

  • sql out → out in
Повна конфігурація графа JSON
{
  "version": 3,
  "nodes": [
    {
      "id": "sql",
      "type": "connection",
      "label": "sql",
      "config": {
        "role": "source",
        "connection_id": "demo_sql",
        "external": {
          "source_mode": "query",
          "query": "SELECT order_id, amount FROM demo_orders WHERE status = 'open' ORDER BY order_id"
        }
      }
    },
    {
      "id": "out",
      "type": "export",
      "label": "out",
      "config": {
        "format": "csv",
        "filename": "open_orders",
        "destination": "download",
        "delimiter": ";",
        "timezone": "Europe/Kyiv"
      }
    }
  ],
  "edges": [
    {
      "source": "sql",
      "target": "out",
      "source_port": "out",
      "target_port": "in"
    }
  ]
}

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

order_idamount
101120
10330

Два записи, сума amount=150. ORDER BY робить порядок контрольного файлу визначеним.

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

  1. У навчальній БД заздалегідь створіть demo_orders з наведеними рядками й підключення demo_sql.
  2. Перевірте підключення та виберіть режим query у блоці джерела.
  3. Запустіть і звірте ідентифікатори 101/103; закритий запис 102 не має потрапити в результат.

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

  • Для читання дозволено один запит без зміни даних; не вставляйте DDL або кілька операторів.
  • Назви таблиць/схем залежать від вашої БД; за потреби використайте schema.demo_orders.
  • Без ORDER BY порядок SQL-результату не гарантований.