Azure Synapse 专用 sql 池未在 Synapse Studio 中显示数据对象

Azure Synapse dedicated sql pool not showing data objects in synapse studio

我正在 Dedicated SQL pool 中处理 Tutorial 4 of this doc from Azure Team where this section(这实际上也是一个数据库 - 正如教程第 2 项所述)创建了一个名为 nyctaxi 的数据库 table nyctaxi.trip 如下:

%%pyspark
spark.sql("CREATE DATABASE IF NOT EXISTS nyctaxi")
df.write.mode("overwrite").saveAsTable("nyctaxi.trip")

然后教程 5 创建另一个 table NYCTaxiTripSmall。完成这些教程后,我可以(在 Synapse 工作室的数据中心)看到我的 Dedicated SQL Pool,如下所示。但是,当我单击任何数据库对象文件夹时,它不会显示任何数据库对象(tables、外部 tables 等),而是显示一个红色十字符号(如下所示)。

问题:为什么我在下面的专用 SQL 池中看不到数据库对象(如上所述)。

备注:请注意,我还在 tutorial 2 中使用无服务器 SQL 池创建了 DataExplorationDB 数据库和外部源 - 并且,如下图黄色所示,我可以看到那个数据库和它的对象。那么为什么 Dedicated SQL Pool db 不一样呢?我还重新启动了专用 SQL 池并且它在线。但是仍然没有显示数据库对象。

当您创建 Spark 数据库时,表不会自动添加到您的专用 SQL 池中。如果需要,您可以将它们添加为外部表,但 Spark 和专用 SQL 池之间没有自动元数据同步。

Synapse 确实创建了一个与您的 Spark 数据库相对应的无服务器“Lake 数据库”,您可以从 SQL 脚本中使用它或使用 SQL 服务器报告工具进行访问。