Skip to contents

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.