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)
hm_lazyframes
- Résultat decrate::core::mco::parse_rum()
oucrate::core::mco::parse_rsa()
out_patterned
- Sortie csv, json ou parquet des tables
§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