Skip to content

Latest commit

 

History

History
36 lines (27 loc) · 3.25 KB

File metadata and controls

36 lines (27 loc) · 3.25 KB

Welcome to the second part of the ELT with DLT Workshop 2.0!

hi.gif

In this part of the course, you will get hands-on experience with dlt and the world of Pythonic data engineering as you deepen your understanding of topics previously touched upon.

Here’s what we’ll be covering:

All these topics are covered in a single Colab notebook this time, here. You can either make a copy of the notebook, or open it in Playground mode to do all the exercises!

Content:

Implement custom strategies for incremental loading using last_value_func. These methods will help you efficiently manage data updates and ensure your pipelines are always up to date.

Delve into schema configuration and data contracts. This module covers setting data types, enabling autodetection, and establishing data contracts to ensure data integrity and consistency across your pipelines.

Gain expertise in configuring logging, managing logging levels. This will help you monitor and debug your pipelines more effectively.

Learn how to customize retry logic using a requests wrapper.

Explore various performance optimization techniques. Learn about parallelization, memory management, and how to control the extraction, normalization, and loading processes separately. You'll also discover how to speed up data processing with different file loader formats and chunking methods.

Learn how to create custom data sources using a rest_api verified source and the RestAPIClient helper. This module will guide you through the process of integrating external APIs and other data sources into your dlt pipelines using Rest API helpers.

Learn about custom destinations in the dlt library are user-defined locations where data can be loaded, allowing for flexibility in managing data flow and enabling the implementation of reverse ETL components that push data back to REST APIs.

Learn how to deploy your pipelines using popular tools like Lambda, Airflow, or Dagster. This module ensures that your pipelines are not only functional but also ready for production environments.

That’s it! 🎉 As a summary of everything we covered in this course, there’s a homework quiz for you to go through. Hopefully it’ll refresh your memory on everything we covered. Here you go: https://forms.gle/fgWYrX7BT4JUFQpEA