La "T" de ELT
¡No nos olvidemos del ELT! Aquí se han definido para ti las funciones extract()
y load()
. Ahora sólo queda terminar de definir la función transform()
y ejecutar la tubería. ¡A por ellos!
Este ejercicio forma parte del curso
ETL y ELT en Python
Instrucciones del ejercicio
- Actualiza la función
transform()
para llamar al método.execute()
en el objetodata_warehouse
. - Utiliza la función
transform()
recién actualizada para rellenar los datos de la tabla de destinototal_sales
transformando los datos de la tabla de origenraw_sales_data
.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Complete building the transform() function
def transform(source_table, target_table):
data_warehouse.____(f"""
CREATE TABLE {target_table} AS
SELECT
CONCAT("Product ID: ", product_id),
quantity * price
FROM {source_table};
""")
extracted_data = extract(file_name="raw_sales_data.csv")
load(data_frame=extracted_data, table_name="raw_sales_data")
# Populate total_sales by transforming raw_sales_data
____(source_table="____", target_table="____")