Databricks and Snowflake are slightly narrower and deeper in focus. Databricks is still widely seen by customers as the cross-Cloud platform for data science and machine learning workloads, though its marketing strategy would suggest it's now the "home of the Lakehouse", and has even more recently branched into a fully-fledged data warehouse offering. Snowflake is maybe best known as an innovative SaaS cloud data warehouse, which more recently has started releasing features (like Snowpark) which would appeal to data engineer type personas. Fabric from the outset has a much broader vision innovating all the way up and down the stack from the low-level data and compute nuts and bolts through to these "knowledge-worker" experiences that you've probably seen in the Microsoft demos.