Skip to content

MotherDuck connection does not work #55

@alvinwanyeki

Description

@alvinwanyeki

issue summary

lea's prepare and run commands fail to work properly with MotherDuck connections, but they work with standard DuckDB connections (for the same views).

environment

  • lea version: 0.5.0
  • Database: MotherDuck (v1.1.2)
  • Python version: 3.12
  • Views: Using example view from jaffle_shop

observed behavior

  1. schema creation (lea prepare)

    • Commands appear successful but schema isn't created on md:
    $ lea prepare
    [13:30:35] Created schema staging                                     duckdb.py:55
    
    $ lea prepare --production
    [13:30:41] Created schema staging                                     duckdb.py:55
  2. view creation (lea run)

    • Development mode fails with syntax error (same model works on DuckDB):
    $ lea run
    [13:30:46] 1 out of 1 views selected                                                  runner.py:74   
     #  view                  status   duration  cost
     1  staging.raw_payments  ERRORED        0s
               Took 0s                                                                    runner.py:74
    ┏━━━━━━━━━┳━━━━━━━┓
    ┃ status  ┃ count ┃
    ┡━━━━━━━━━╇━━━━━━━┩
    │ ERRORED │ 1     │
    └─────────┴───────┘
    staging.raw_payments
    Parser Error: syntax error at or near ":"
    • Production mode reports success but no view is created on md:
    $ lea run --production
    [13:30:55] 1 out of 1 views selected                                                  runner.py:74
     #  view                  status   duration  cost
     1  staging.raw_payments  SUCCESS        0s
               Took 0s                                                                    runner.py:74
    ┏━━━━━━━━━┳━━━━━━━┓
    ┃ status  ┃ count ┃
    ┡━━━━━━━━━╇━━━━━━━┩
    │ SUCCESS │ 1     │
    └─────────┴───────┘

Expected Behavior

  • Schema and views should be created in MotherDuck as indicated by the command output

additional information

  • I've set up my env as such:
LEA_USERNAME=<my_name>

LEA_WAREHOUSE=duckdb
LEA_DUCKDB_PATH=md:<my_db>
MOTHERDUCK_TOKEN=<my_token>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions