⌘K ctrl+k
Search Shortcut cmd + k | ctrl + k
Unsupported Features

This page describes what is supported in DuckDB and DuckLake in relation to DuckDB standalone (i.e., :memory: or DuckDB file modes). We can make a distinction between:

  • What is currently not supported by the DuckLake specification. These are features that are supported by DuckDB when using DuckDB's native database format but will not work with a DuckLake backend since the specification does not support them.

  • What is currently not supported by the ducklake DuckDB extension. These are features that are supported by the DuckLake specification but are not (yet) implemented in the DuckDB extension.

Unsupported by the DuckLake Specification

Within this group, we are going to make a distinction between what is not supported now but is likely to be supported in the future and what is not supported and is unlikely to be supported.

Likely to Be Supported in the Future

The following features are currently not supported in DuckLake but are likely to be supported in future versions:

Unlikely to Be Supported in the Future

The following features are currently not supported in DuckLake and are unlikely to be supported in future versions:

Unsupported by the DuckDB Extension

  • DROP TABLE ... CASCADE is not supported. DROP SCHEMA ... CASCADE can drop a schema and its contents.

  • VARIANT columns nested inside another SQL type, such as STRUCT(v VARIANT) or VARIANT[], can be inlined but cannot be written to Parquet or flushed.

  • ALTER TABLE ... ADD COLUMN only supports literal defaults. Expression defaults are supported in CREATE TABLE and ALTER TABLE ... SET DEFAULT:

    -- This is allowed
    CREATE TABLE t1 (id INTEGER, d DATE DEFAULT '2025-08-08');
    
    -- This is also allowed
    CREATE TABLE t2 (id INTEGER, d DATE DEFAULT now());
    

See schema evolution for changing defaults and nested fields.

© 2026 DuckDB Foundation, Amsterdam NL
DuckLake Home Manifesto Blog