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 服务器报告工具进行访问。
我正在 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 服务器报告工具进行访问。