«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="____")