ext_onelake.
For general transformation execution and monitoring issues, see Troubleshooting transformations.
Errors while registering
Fabric path part must be a valid GUID
Fabric path part must be a valid GUID
- Registration fails with a message that a Fabric path part must be a valid GUID (UUID format).
- You supplied a friendly workspace or lakehouse name instead of a GUID.
- Use the workspace GUID from Fabric Workspace settings → Workspace ID.
- Use the lakehouse GUID from Fabric Lakehouse settings → Item ID.
- Register the external data source again with
workspaceIdandcontainerIdas GUIDs.
- Prefer GUIDs from Fabric settings or the table ABFSS path; do not use display names.
403 on an otherwise valid request
403 on an otherwise valid request
- The API returns HTTP
403. - The message indicates the subject does not have a
READ,WRITE, orUSEaction.
- The CDF identity is missing
transformationsExternalDataSourcesAclactions, or the sourcedataSetIdis outside your capability scope.
- Grant
transformationsExternalDataSourcesAclwith the actions you need (READ,WRITE,USE). - If the source has a
dataSetId, scope the capability withdatasetScopethat includes that data set. - Retry the request with the updated group.
- Separate Fabric service principal credentials from the CDF token, and verify ACLs before registration.
409 duplicate externalId in the request
409 duplicate externalId in the request
- The API returns HTTP
409.
- Two items in the same request use the same
externalId.
- Deduplicate the
itemsarray so eachexternalIdappears once. - Retry the request.
Errors when a job runs
Job failures often wrap the cause like:Authentication failure or invalid Fabric credentials
Authentication failure or invalid Fabric credentials
- The job fails with authentication failure or a message to check Fabric credentials.
- The service principal cannot authenticate to Microsoft Entra ID (wrong tenant or client ID, or expired secret).
- Confirm tenant ID, client ID, and client secret in Entra ID.
- Create a fresh client secret if the previous one expired.
- Re-register the external data source with the updated secret, then rerun the transformation.
Permission denied: Contributor required
Permission denied: Contributor required
- The job fails with permission denied accessing OneLake.
- The message states that Viewer is not enough for API access.
- The service principal authenticates but does not have at least Contributor on the Fabric workspace or lakehouse.
- Raise the service principal role to at least Contributor in Fabric.
- Confirm the tenant allows service principals to use Fabric APIs.
- Rerun the transformation.
- Do not rely on Viewer for OneLake API reads.
Table not found or not a Delta table
Table not found or not a Delta table
- The job fails with a message that the OneLake table was not found or is not a Delta table.
- The table name does not resolve, spelling or case does not match, or the folder is not Delta format.
- Check table name spelling and case.
- Confirm the table is Delta under the lakehouse
Tables/area. - If the table sits under a schema folder, use the three-argument
ext_onelakeform.
Path does not exist in OneLake
Path does not exist in OneLake
- The job fails with:
- The path built from the external data source and
ext_onelakearguments does not exist.
- Re-check
workspaceIdandcontainerIdGUIDs on the registered source. - Confirm the table name (and optional schema) in
ext_onelake. - Use the three-argument form if the table is under
Tables/{schema}/{table}.
Cannot use external data source or missing USE
Cannot use external data source or missing USE
- The job fails with cannot use external data source, or missing
USEaction.
- The source
externalIdis wrong or missing, or the running identity lackstransformationsExternalDataSourcesAcl:USE(including data set scope).
- Confirm the
externalIdin SQL matches a registered source. - Grant
USEontransformationsExternalDataSourcesAclto the identity that runs the transformation. - If the source has a
dataSetId, ensure data set scope includes it.
Errors in SQL
Invalid ext_onelake arguments
Invalid ext_onelake arguments
- The query fails with a message that
ext_onelake()expects externalId, table name, and optionally schema. - A parameter must be a string literal.
- Wrong number of arguments, or an argument is not a single-quoted string literal.
- Use two arguments (
externalId, table) or three (externalId, table, schema). - Pass only quoted string literals—no column references, variables, or expressions.
- Use
ext_onelakeonly as aSELECTsource.
is_new with table alias only
is_new with table alias only
- The query rejects
is_new('cursor', a)for a OneLake source.
- For Fabric OneLake,
is_newrequires a version column, not the table alias. The alias form is for data modeling sources (cdf_nodes,cdf_edges,cdf_data_models).
- Pass a column such as
a.lastUpdatedTime(or your table’s equivalentTIMESTAMPor epoch-millisecondLONGcolumn). - See Read Fabric OneLake data in transformations and SQL patterns and best practices.
Limits
Default volume and concurrency limits for this path are Cognite-managed. There is no customer configuration page for these limits.OneLake concurrency limit exceeded
OneLake concurrency limit exceeded
- The job fails with:
- The project exceeded the Cognite-managed concurrency limit for OneLake reads.
- Reduce concurrent transformations that read OneLake.
- Contact Cognite Support to request a higher concurrency limit.
OneLake read volume limit exceeded
OneLake read volume limit exceeded
- The job fails with:
- The project exceeded the Cognite-managed OneLake read volume limit.
- Reduce scan volume (for example with
is_new()when a version column exists). - Contact Cognite Support to request a higher read volume limit.