// converters
CSV to YAML.
Parse CSV (with quoted fields) and produce a YAML array of mappings using the first row as headers.
CSV input
YAML output
Domande frequenti
Usa la prima riga come intestazioni?
Sì, la prima riga CSV viene usata come nomi di chiave YAML.
Preserva i tipi di dati?
Sì, rileva automaticamente numeri, booleani e stringhe.
Funziona con file grandi?
Funziona bene con diversi megabyte.
Come funziona la conversione CSV-YAML
La conversione da CSV a YAML legge il file CSV come un elenco di righe, dove la prima riga viene tipicamente utilizzata come intestazioni delle colonne. Ogni riga successiva diventa un oggetto YAML.
Le intestazioni vengono usate come chiavi per ogni oggetto, mentre i valori vengono convertiti nei tipi di dati appropriati: numeri come numeri, `true'/'false' come booleani, il resto come stringhe.'
Il risultato è un array YAML di oggetti, dove ogni oggetto rappresenta una riga del file CSV con le chiavi corrispondenti alle intestazioni delle colonne.
Quando convertire CSV in YAML
La conversione è utile quando i dati tabellari devono essere integrati in sistemi che preferiscono YAML, come Kubernetes, Docker o applicazioni Ruby on Rails.
Il formato YAML è più leggibile per gli umani e supporta commenti, rendendolo ideale per i file di configurazione generati da dataset CSV esistenti.
Per la migrazione di dati da database relazionali a sistemi NoSQL che supportano YAML, la conversione CSV-YAML è un passaggio comune nel processo ETL.
Opzioni di delimitatore
Il delimitatore di default è la virgola, adatta alla maggior parte dei file CSV standard. È possibile specificare virgola e punto e virgola come alternative.
Per file CSV internazionali, il punto e virgola è spesso preferito poiché la virgola viene usata come separatore decimale in alcuni paesi europei.
La prima riga può essere esclusa se il file CSV non contiene intestazioni, o può essere specificata una riga personalizzata da usare come chiavi degli oggetti YAML.