Import tabel
Czy import tabeli poradzi sobie z tym, co eksportują prawdziwe narzędzia?
Preset tabular-import buduje jednym poleceniem cały zestaw prawdziwych plików testowych do
tego pytania, a obok nich manifest.json, który mówi, jak system ma zareagować na każdy
plik. Wszystko poniżej pochodzi z programu, przy wartościach domyślnych tej wersji.
Co zwykle znajduje?
- plik ze średnikami wczytany jako jedna kolumna, bo separator założono, zamiast go poszukać
- plik z CRLF podzielony na wiersze z pustym wierszem po każdym
- tabela bez nagłówka, której pierwszy wiersz danych zostaje zjedzony jako nazwy kolumn
- import, który zostawia kolumny, jakie umie pokazać, a resztę bez słowa porzuca
- czytnik, który bierze rekordy JSON po jednej linii i zatrzymuje się na pierwszym dokumencie z wcięciami
Co jest w zestawie?
Przy wartościach domyślnych, tak jak podaje to tfg preset show tabular-import:
| Pliki | 13 |
|---|---|
| Cele w przepisie | 13 |
| Łączny rozmiar | 3 080 060 B |
| Formaty | csv, json, xlsx |
I czego manifest tego zestawu oczekuje od Twojego systemu:
| Oczekiwanie | Znaczenie | Pliki |
|---|---|---|
accept | System powinien przyjąć plik. | 8 |
unspecified | Zależy od reguł Twojego systemu. Ty decydujesz, a potem sprawdzasz, czy dzieje się to, co zamierzałeś. | 5 |
Co można zmienić?
| Ustawienie | Przyjmuje | Domyślnie | Co robi |
|---|---|---|---|
--rows |
1 - 200000 wierszy | 1000 |
Ile wierszy ma arkusz. Plik ma dokładnie taki rozmiar, na jaki pakuje się tyle wierszy, więc budżet zestawu zmienia się razem z tą wartością. |
--columns |
1 - 32768 kolumn | 10 |
Ile kolumn ma każdy wiersz arkusza. Iloczyn wierszy i kolumn ma sufit, a prośba ponad niego zostaje odrzucona, zanim cokolwiek powstanie. |
Jak go uruchomić?
Sprawdź, ile zestaw będzie kosztował, zbuduj go albo weź jego przepis do edycji:
tfg preset show tabular-import
tfg generate --preset tabular-import --out ./tabular-import
tfg preset eject tabular-import > tabular-import.yaml
Albo zbuduj na nim własny przepis, trzymany obok testów:
version: 1
extends: preset:tabular-import