Завдання та передумови
Прочитати обмежений набір записів SQL за одним запитом SELECT та створити контрольний CSV.
Приклад містить навчальні дані та налаштування. Виберіть власні тестові джерела й підключення замість ідентифікаторів demo_*, відтворіть очікуваний результат і лише потім використовуйте робочі об’єкти.
Підключення demo_sql — умовна навчальна SQL-база. Усі адреси, користувачі й секрети задаються у менеджері підключень, а не в JSON графа.
Навчальні вхідні дані
| order_id | status | amount |
|---|---|---|
| 101 | open | 120 |
| 102 | closed | 70 |
| 103 | open | 30 |
Блоки, зв’язки й точні налаштування
Топологія прикладу 13: 2 блоки, 1 зв’язок. Збережено ідентифікатори вузлів і порти налаштованого графа.
Додайте наведені блоки в конструктор, відкрийте властивості кожного й установіть такі значення. Назви demo_* позначають навчальні джерела та підключення.
| Блок | Налаштування |
|---|---|
| 1 Підключення sql |
|
| 2 Вивантаження даних out |
|
Зв’язки портів
- sql
out→ outin
Повна конфігурація графа 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_id | amount |
|---|---|
| 101 | 120 |
| 103 | 30 |
Два записи, сума amount=150. ORDER BY робить порядок контрольного файлу визначеним.
Запуск і перевірка
- У навчальній БД заздалегідь створіть demo_orders з наведеними рядками й підключення demo_sql.
- Перевірте підключення та виберіть режим query у блоці джерела.
- Запустіть і звірте ідентифікатори 101/103; закритий запис 102 не має потрапити в результат.
Типові помилки
- Для читання дозволено один запит без зміни даних; не вставляйте DDL або кілька операторів.
- Назви таблиць/схем залежать від вашої БД; за потреби використайте schema.demo_orders.
- Без ORDER BY порядок SQL-результату не гарантований.