Importación de tablas
¿Sobrevive mi importación de tablas a lo que exportan las herramientas reales?
El preset tabular-import construye con un solo comando un conjunto entero de archivos de
prueba reales para esta pregunta, y un manifest.json a su lado que dice cómo debe
reaccionar tu sistema a cada archivo. Todo lo de abajo se lee del programa, con los valores por
defecto de esta versión.
¿Qué suele encontrar?
- un archivo con punto y coma leído como una sola columna, porque el delimitador se supuso en lugar de buscarse
- un archivo CRLF partido en filas con una fila vacía después de cada una
- una tabla sin cabecera cuya primera fila de datos se come como nombres de columna
- una importación que conserva las columnas que puede mostrar y descarta el resto sin decir nada
- un lector que toma los registros JSON de uno en uno por línea y se detiene en el primer documento con sangría
¿Qué hay en el conjunto?
Con sus valores por defecto, tal como lo informa tfg preset show tabular-import:
| Archivos | 13 |
|---|---|
| Targets en su receta | 13 |
| Tamaño total | 3 080 060 B |
| Formatos | csv, json, xlsx |
Y lo que el manifiesto de ese conjunto espera de tu sistema:
| Esperado | Significado | Archivos |
|---|---|---|
accept | Tu sistema debe aceptar el archivo. | 8 |
unspecified | Depende de las reglas de tu sistema. Tú decides y después compruebas que lo que ocurre es lo que querías. | 5 |
¿Qué puedes cambiar?
| Ajuste | Admite | Por defecto | Qué hace |
|---|---|---|---|
--rows |
1 - 200000 filas | 1000 |
Cuántas filas contiene la hoja de cálculo. Se escribe exactamente con el tamaño que ocupan tantas filas, así que el presupuesto de arriba se mueve con este valor. |
--columns |
1 - 32768 columnas | 10 |
Cuántas columnas tiene cada fila de la hoja de cálculo. Filas por columnas tiene un techo, y pedir más se rechaza antes de escribir nada. |
¿Cómo se ejecuta?
Mira cuánto costaría el conjunto, constrúyelo o toma su receta para editarla:
tfg preset show tabular-import
tfg generate --preset tabular-import --out ./tabular-import
tfg preset eject tabular-import > tabular-import.yaml
O construye sobre él en una receta propia, junto a tus pruebas:
version: 1
extends: preset:tabular-import