pmsi_rust::core::utils::io

Function write_hashmap_to_somefiles

pub fn write_hashmap_to_somefiles(
    hm_lazyframes: PmsiLazyFrames,
    out_patterned: String,
) -> Result<HashMap<String, GeneratedOutFile>, PolarsError>
Expand description

§écrire un hashmap de LazyFrame (rum, rsa) vers des fichiers

détecte si l’extension est .csv, .parquet ou json et écrit un fichier correspondant

remplace les *** par la key du hashmap (key, value)

§Exemple de lecture d’un fichier RSS 2022

let file_to_read = "~/Documents/data/mco/290000017.2022.12.rss.ini.txt";
let annee = "2022";
use pmsi_rust::core::mco::parse_rum;
use pmsi_rust::core::utils::io::write_hashmap_to_somefiles;
let rum = parse_rum(file_to_read.to_owned(),
                    annee, None).unwrap();

let out_patterned: String = "~/Documents/tmp/290000017.2022.12.rum_****.parquet".to_string();

write_hashmap_to_somefiles(rum, out_patterned);
Écriture de ~/Documents/tmp/290000017.2022.12.rum_das.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rum_rum.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rum_dad.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rum_actes.parquet