Cette fonction permet d'écrire une table lazy vers Oracle en la découpant
en plusieurs batchs selon un critère de date. Cela permet de gérer des
volumes de données importants et d'éviter les problèmes de mémoire ou de
timeout lors de l'insertion.
Elle est particulièrement utile pour les tables du DCIR indexées sur la
colonne FLX_DIS_DTD.
Usage
write_oracle_table_by_batch(
conn,
lazy_df,
output_table_name,
start_date,
end_date,
dis_dtd_lag_months = 6,
batch_by = "month",
batch_colname = NULL
)Arguments
- conn
Connexion à la base de données
- lazy_df
Table lazy à écrire
- output_table_name
Nom de la table de sortie
- start_date
Date de début pour le batch
- end_date
Date de fin pour le batch
- dis_dtd_lag_months
Nombre de mois de décalage pour la colonne FLX_DIS_DTD si la table à écrire provient du DCIR. Par défaut 6 mois.
- batch_by
Taille de batch : "month" ou "year"
- batch_colname
Nom de la colonne à utiliser pour le batch. Par défaut utilise "FLX_DIS_DTD" si la table provient du DCIR.