Імпорт таблиць
Чи переживе мій імпорт таблиць те, що експортують справжні інструменти?
Пресет tabular-import однією командою збирає цілий набір справжніх тестових файлів для цього
питання та поруч manifest.json з очікуваною реакцією вашої системи на кожен файл. Усе
нижче прочитано з програми зі значеннями за замовчуванням цієї версії.
Що він зазвичай знаходить?
- файл із крапкою з комою, прочитаний як один стовпець, бо роздільник припустили, а не шукали
- файл CRLF, розбитий на рядки з порожнім рядком після кожного
- таблиця без заголовка, перший рядок даних якої з'їдається як імена стовпців
- імпорт, що залишає стовпці, які може показати, і мовчки відкидає решту
- читач, що бере записи JSON по одному рядку й зупиняється на першому документі з відступами
Що входить у набір?
Зі значеннями за замовчуванням, як повідомляє tfg preset show tabular-import:
| Файлів | 13 |
|---|---|
| Цілей у його рецепті | 13 |
| Загальний розмір | 3 080 060 B |
| Формати | csv, json, xlsx |
І чого маніфест цього набору очікує від вашої системи:
| Очікується | Значення | Файлів |
|---|---|---|
accept | Ваша система має прийняти файл. | 8 |
unspecified | Залежить від правил вашої системи. Ви вирішуєте, а потім перевіряєте, що відбувається саме те, що ви мали на увазі. | 5 |
Що можна змінити?
| Налаштування | Приймає | За замовчуванням | Що робить |
|---|---|---|---|
--rows |
1 - 200000 рядків | 1000 |
Скільки рядків у таблиці. Файл записується рівно того розміру, у який пакується стільки рядків, тому бюджет вище змінюється разом із цим значенням. |
--columns |
1 - 32768 стовпців | 10 |
Скільки стовпців у кожному рядку таблиці. Добуток рядків на стовпці має стелю, і запит понад неї відхиляється до запису чого-небудь. |
Як його запустити?
Подивіться, скільки коштував би набір, зберіть його або візьміть його рецепт для правки:
tfg preset show tabular-import
tfg generate --preset tabular-import --out ./tabular-import
tfg preset eject tabular-import > tabular-import.yaml
Або будуйте на ньому у власному рецепті поряд із тестами:
version: 1
extends: preset:tabular-import