- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-29-2026 03:44 AM
Hi,
I experimented a little bit with lakehouse federation. I created a connection and foreign catalog that references a SQL Server and activated the public preview feature for Join Pushdowns. After finishing my experiments, it seems to me that the feature has the limitation that cross-schema joins are not pushed down to SQL Server. I could not find any documentation about this limitation (https://learn.microsoft.com/en-us/azure/databricks/query-federation/performance-recommendations#join...), so I wanted to ask if someone knows, if this is a known limitation or if my assumption might be false and the problem lies elsewhere.
Example where the Join is pushed down:
select *
from catalog_name.schema1.table_x tx
inner join catalog_name.schema1.table_y ty
on tx.join_key = ty.join_key
Example where the join is NOT pushed down:
select *
from catalog_name.schema1.table_x tx
inner join catalog_name.schema2.table_y ty
on tx.join_key = ty.join_key
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-29-2026 06:00 PM
I checked with Engineering. Unfortunately this is not supported and they have an action item to update the docs to clarify it for others.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
a month ago
Hi,
I have experimented a bit with join pushdowns and experienced that intra-schema-Joins are not pushed down if there is a table joined between that is part of another schema.
Example:
In the following example the Join between x1 and x2 is pushed down (when the preview feature is activated):
select *
from catalog_name.schema_x.table_1 x1
inner join catalog_name.schema_x.table_2 x2
on x1.join_key = x2.join_key
inner join catalog_name.schema_y.table_3 y3
on x1.join_key = y3.join_keyWhereas in the following example this join (between x1 and x2) is not pushed down:
select *
from catalog_name.schema_x.table_1 x1
inner join catalog_name.schema_y.table_3 y3
on x1.join_key = y3.join_key
inner join catalog_name.schema_x.table_2 x2
on x1.join_key = x2.join_keyTo me it's not understandable, why the join order matters here. Is this behaviour intended or might this be a bug in the preview feature?
Thanks,
Stefan