Skip to main content
The features described in this article are in public preview and may change.
After you register a Fabric OneLake external data source, reference it in transformation SQL with ext_onelake, then write results to a CDF destination.

Write the SQL

Reference the source by externalId:
For a data model destination, map columns to view properties and include externalId:

Incremental loads with is_new

By default, each run reads the full Delta table. If a column tracks when each row last changed (TIMESTAMP or epoch-millisecond LONG), use is_new() so later runs process only new or changed rows. CDF stores the high-water mark; the first run processes all rows.
Passing the table alias as the second argument — is_new('cursor', a) — is rejected for OneLake. That alias form is for data modeling sources (cdf_nodes, cdf_edges, cdf_data_models). Always pass a column for Fabric OneLake.
Preview runs validate the query but do not advance the watermark. For general is_new patterns, see SQL patterns and best practices.

Create and run the transformation

Create a transformation with a data model destination (example):
Bind session nonces and run the transformation as you do for other Transformations jobs. See Create a transformation.

Next steps

Last modified on August 25, 2026