0

我正在研究Azure 团队的这个文档的教程 4 ,其中的这个部分Dedicated SQL pool(实际上也是一个数据库 - 正如教程的第 2 项所述)创建一个以表命名的数据库,nyctaxi如下nyctaxi.trip所示:

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

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

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

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

在此处输入图像描述

4

1 回答 1

1

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

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

于 2021-11-13T22:11:16.490 回答