THE CLOUD EXPEDITION! · Chapter 7

Two Engines, One Query

Dr. Velocity revs two imaginary engines. Ladies and gentleducks, welcome to the DUAL EXECUTION DERBY! Your laptop and MotherDucks cloud, racing in PARALLEL! Captain Cloudsworth drops an imaginary checkered flag. But HOW does it decide what runs where? Lets peek under the hood. Discover Dual Execution — using EXPLAIN to see how MotherDuck splits work between local and cloud engines.

Your task

Peek under the hood of a hybrid query. Use `EXPLAIN` on a query that joins local `pondville_residents` with cloud `dbquacks_cloud_expedition.duck_travels` to see how MotherDuck splits work between your laptop and the cloud. Tables: `pondville_residents` (local), `dbquacks_cloud_expedition.duck_travels` (MotherDuck, linked by `duck_id`).

Hint

Prefix your query with EXPLAIN to see how DuckDB splits work between local and cloud

Expected result

An execution plan showing how MotherDuck splits the query between local and cloud operators

Tables

lake_visits (500 rows)

columntype
visit_idBIGINT
duck_idBIGINT
destination_pondVARCHAR
visit_dateDATE
purposeVARCHAR

pondville_events (50 rows)

columntype
event_idBIGINT
event_nameVARCHAR
event_dateDATE
organizer_idBIGINT
locationVARCHAR
attendee_countBIGINT

pondville_residents (100 rows)

columntype
duck_idBIGINT
nameVARCHAR
speciesVARCHAR
home_pondVARCHAR
ageBIGINT
occupationVARCHAR
joined_dateDATE

dbquacks_cloud_expedition.duck_travels

A table in a MotherDuck share; its columns are not listed here.

Database: https://dbquacks.com/data/databases/motherduck_tutorial.duckdb

This page as markdown: https://dbquacks.com/motherduck/19.md

Start level 19 →

DuckDB docs for this lesson