Import de tabele
Supraviețuiește importul meu de tabele la ce exportă instrumentele reale?
Presetarea tabular-import construiește cu o singură comandă un set întreg de fișiere de test
reale pentru această întrebare, și un manifest.json alături care spune cum trebuie să
reacționeze sistemul tău la fiecare fișier. Tot ce urmează este citit din program, la valorile
implicite ale acestei versiuni.
Ce găsește de obicei?
- un fișier cu punct și virgulă citit ca o singură coloană, pentru că delimitatorul a fost presupus în loc să fie căutat
- un fișier CRLF împărțit în rânduri cu un rând gol după fiecare
- un tabel fără antet al cărui prim rând de date este înghițit drept nume de coloane
- un import care păstrează coloanele pe care le poate arăta și aruncă restul fără o vorbă
- un cititor care ia înregistrările JSON câte o linie și se oprește la primul document indentat
Ce este în set?
La valorile implicite, așa cum le raportează tfg preset show tabular-import:
| Fișiere | 13 |
|---|---|
| Targeturi în rețeta lui | 13 |
| Dimensiune totală | 3 080 060 B |
| Formate | csv, json, xlsx |
Și ce așteaptă manifestul acelui set de la sistemul tău:
| Așteptat | Semnificație | Fișiere |
|---|---|---|
accept | Sistemul tău trebuie să accepte fișierul. | 8 |
unspecified | Depinde de regulile sistemului tău. Tu decizi, apoi verifici că ce se întâmplă este ce ai vrut. | 5 |
Ce poți schimba?
| Setare | Primește | Implicit | Ce face |
|---|---|---|---|
--rows |
1 - 200000 rânduri | 1000 |
Câte rânduri are foaia de calcul. Se scrie exact la dimensiunea pe care o ocupă atâtea rânduri, așa că bugetul de mai sus se mută odată cu această valoare. |
--columns |
1 - 32768 coloane | 10 |
Câte coloane are fiecare rând al foii de calcul. Rânduri înmulțit cu coloane are un plafon, iar cererea peste el este refuzată înainte de a se scrie ceva. |
Cum o rulezi?
Vezi cât ar costa setul, construiește-l sau ia-i rețeta ca s-o editezi:
tfg preset show tabular-import
tfg generate --preset tabular-import --out ./tabular-import
tfg preset eject tabular-import > tabular-import.yaml
Sau construiește peste ea într-o rețetă proprie, lângă testele tale:
version: 1
extends: preset:tabular-import