Літера "T" в ELT
Не забудьмо про ELT! Тут для вас уже визначено функції extract() і load(). Тепер залишилося дописати функцію transform() і запустити конвеєр. Вперед!
Ця вправа є частиною курсу
ETL та ELT у Python
Інструкції до вправи
- Оновіть функцію
transform(), щоб викликати метод.execute()для об'єктаdata_warehouse. - Використайте щойно оновлену функцію
transform(), щоб заповнити дані в цільовій таблиціtotal_sales, трансформувавши дані з вихідної таблиціraw_sales_data.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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="____")