Импорт таблиц
Переживёт ли мой импорт таблиц то, что экспортируют настоящие инструменты?
Пресет 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