Azure Synapse 可以从外部关系存储查询吗?

Can Azure Synapse query from external relational stores?

URL 中的图表表明 Azure Synapse 无法查询外部关系存储,但 Azure databricks 可以。

但是 here 我发现使用 Azure Synapse 是可行的。我们还可以在 Azure Synapse 中使用 polybase。 None 这些文章已过时。那我错过了什么?

您的第二个 URL 用于 External tables,它与外部关系存储不同(Azure SQL、MySQL、PostgreSQL等)我不相信任何 Synapse 引擎可以直接连接到关系数据存储 [尽管我不确定 Spark 在这方面的局限性],但管道可以。虽然他们都使用 Spark,但 Databricks 是一个单独的产品,与 Synapse 无关。

Polybase 使用外部 Tables,这是对存储中的 blob(Blob 或 ADLS)的元数据引用。 Synapse 支持专用 SQL 池和无服务器 SQL 中的外部表。 Spark 表也可以从 Serverless SQL 查询,因为它们在 ADLS 中存储为 Parquet 文件。我相信这也是作为外部 Table 参考实现的,尽管它在工作区 UI.

中没有这样显示