
Learn everything about gdb, the analytics database, from theory to hands-on practice, set up a local instance, and architect analytics solutions with data engineering and etl pipelines.
Discover the core features and fast, lightweight design of DuckDB, compare it with pandas, PostgreSQL, and ClickHouse, and explore practical analytics workflows.
Get a taste of how Blazing Fast duckdb is by running an interactive test yourself
Explore DuckDB, a lightweight embedded analytics database with columnar storage and vectorized execution, available locally or in the cloud, featuring a rich SQL dialect and Python and R integration.
Uncover four reasons to use DuckDB for analytics: lighter setup than Hadoop or Spark, faster than SQLite and Pandas, and on-device deployment via Wasm.
Where does duckdb stand among the Zoo of Analytics technologies available out there?
Why duckdb stands apart from SQLITE, ClickHouse, Cassandra, Redshift etc.?
Identify who benefits from DuckDB across data scientists, data analysts, ML engineers, data engineers, DevOps specialists, IoT developers, and software engineers, from edge computing to rapid prototyping.
Let's learn to configure duckdb env to better fit your needs
Discover DuckDB's sql basics, switch between duckbox, line, and box views with .mode, and perform blazing fast aggregations, including group by all on external data sources.
Explore dag db's cli and sql innovations using the Chinook database. Navigate 11 tables and study the provided readme and pdf while using an interactive terminal.
SQLITE dbs are compatible with duckdb!
Utilising the popular feature of Spreadsheets inside a database has never been easier
Learn how to integrate GDB with Python environments to streamline data work, and leverage dqdb.org documentation and client APIs blog for guidance.
Download the supplemental materials, including the hourly emissions parquet file from Kaggle, unzip it, and load it in a Jupyter notebook to explore Python client and Python integration features.
Learn how to integrate duckdb into your "standard" Python workflow
Explore a real-world analytics workflow with DuckDB and Python, analyzing a five gigabyte parquet dataset to compute average and maximum CO2 emissions, filter by Columbus, and compare performance to pandas.
Explore how the python-based Streamlit framework enables creation and deployment of analytical apps, sharing ML models, with deployment to GCP, AWS, or Streamlit Cloud, and integration with gdb.
What if you Analytics App needs to crunch Gigabytes of data behind the scenes? Duckdb is the solution!
Launch a Streamlit app powered by DuckDB to query tennis head-to-head statistics from GitHub CSV data using a search box.
Explore a practical case of integrating DuckDB with DBT to transform raw CSV transactional data into normalized fact and dimension tables, with tests and documentation.
Going Cloud if you're interested in expanding duckdb's capabilities deployed locally
Sign up for the Motherduck platform, download supplemental materials, and explore notebooks, databases, and S3 assets while querying the NYC taxi data and exporting results as CSV, Parquet, or JSON.
Discover how the Motherduck analytics environment executes and formats SQL queries, generates column-based insights like complaint type distributions, and accesses S3 parquet data for quick exploratory data analysis.
Enable automated authentication to cloud-based motherduck from locally running duckdb. Create and export a read-write token, connect via duckdb, and list tables.
Learn to migrate data from S3 to Motherduck using Dldt and set up auto updating shares. Manage and share datasets via SQL or UI, with live updates and access controls.
Explore how DuckDB powers real, a modern bi tool turning data lakes into dashboards. Learn bi as code and last-mile etl in two deployment modes, locally or in the cloud.
Riel is an open source platform that enables real-time data processing and analytics through streaming data, transformations, and seamless integration with sources like Elasticsearch and Kafka.
Utilize DuckDB native sql to normalize diverse data sources, rename and lowercase fields, union multiple datasets into one unified table, then compute start and end event duration in hours.
Outline a dashboard configuration in yaml, defining a data model, time series axes, measures, and dimensions to filter by city and summarize tickets for interactive charts.
Set up a local duckdb-backed real server to explore the 311 service data, dashboards, and automated profiling, including sources, models, and the real.yaml configuration.
Shows deploying dashboards to real cloud via infrastructure as code, and sets up GitHub version control by creating a public repo, initializing git, committing, renaming to main, and pushing.
Create and activate a Python 3.9 virtual environment, install Dexter, Dexter Duckdb, and Dexter Web Server with required packages, then configure a Mother Duck token in an env file.
Explore the data pipeline walkthrough by inspecting the ATP matches and players assets, cron-based scheduling, environment variables, and Duckdb/Mother Duck integration for loading tennis data.
Alter players table to add a name_foo column that concatenates first and last names. Create the ATP rounds and levels datasets and orchestrate the pipeline with dag db and gdb.
Why should you learn DuckDB?
+ 306% of searches in the last 2 years
Its popularity is growing RAPIDLY!
Data lakes and bulky Big Data Infrastructure (like Apache Hadoop & Spark) are not optimal solution to every Data problem
DuckDB is an awesome solution for running a database very similar to PostgreSQL, but with HUGE Analytical Capabilities, locally without any fuss
100% free & supports dozens of various integrations
duckdb Python, duckdb dbt, duckdb Streamlit, duckdb s3 & wasm & Docker + many more: you can connect it with almost anything. Additionally, you can easily do data exports: duckdb csv, duckdb parquet, duckdb json are all ways to share your analysis results in no time! Python integration is as easy as doing "pip install duckdb" & you're ready to go! We will dive deep into duckdb Python integration in one of the cases.
Ease of use
Rather than having a PostgreSQL/Mariadb for each developer on the team, you can setup configuration to spawn an in memory instance of DuckDB. If you need to fetch data from the Internet, it's no problem either: Duckdb Httpfs is a package that we'll also study.
Local Analysis of BigData
If you want to run a columnar database locally on pretty big data, there isn't really anything else like it. You could instead run PySpark locally but that would be much more of a headache. Duckdb Pivot can even help you create Spreadsheet-like tables.
Easy to learn after SQLite
It's a step forward to Analytics field from SQLite. DuckDB performs great when running aggregate queries on a limited number of columns whereas SQLite works great when fetching one or more rows using filters. In the Course we will compare and contrast duckdb vs Sqlite and duckdb vs Clickhouse.
300%+ faster than Pandas
Pandas loads all data into memory and runs on a single thread. Hence it can't operate on larger than memory datasets and also doesn't use all of your CPU cores. DuckDB can operate on datasets larger than memory. Moreover, it can distribute load across all the CPU cores. All that using SQL language by default!
This Course is not just a DuckDB tutorial: it's a packaged solution to master this new & rapidly growing technology.
Expected Outcomes
After this Course:
You will learn how to Architect & Implement Analytics Solutions that use DuckDB as the main database
You will learn the underlying principles that make DuckDB so fast on any machine (Theory)
You will understand how DuckDB is different from other data bases: both Analytical (Clickhouse, Redshift, Cassandra) and OLTP (PostgreSQL, SQLite)
You will learn to work with DuckDB from Python environment (Practice)
You will learn to work with DuckDB from CLI (command line) environment (Practice)
Use DuckDB as a backend database for your Streamlit Python Analytics Apps (Practice)
Use a DuckDB + dbt (Data Build Tool) combo to streamline Analytics Data Warehouse development (Practice)
You will learn to work in MotherDuck: a Cloud-native environment (SaaS) for duck db (Practice). You can think of it as DuckDB GUI that you might miss in CLI
Learn to interact with DuckDB inside Docker environment
Understand how DuckDB fits into Micro-service architecture of Analytical services
Use Rill: a DuckDB-powered BI-as-Code "last-mile ETL" platform for blazing fast Dashboarding
What's inside
Video lectures (with interactive annotations)
PDFs with Practice Cases Outlines
Demo Resources
Fully packaged code base for Practice Projects
Full lifetime access with all future updates
Certificate of course completion
30-Day Money-Back Guarantee
The course isn't static! I collect students' feedback and work on improving it
Latest Course update:
Updated MotherDuck section: new UI overview, new AI features walkthrough, new "shares auto-update" feature review
Digital assets used:
-Image from freepik with free licence from freepik dot com "Free vector gradient dynamic blue lines background"