【问题标题】:Azure Synapse dedicated sql pool not showing data objects in synapse studioAzure Synapse 专用 sql 池未在 Synapse Studio 中显示数据对象
【发布时间】:2021-12-25 17:26:26
【问题描述】:

我正在处理来自 Azure 团队的此文档的 Tutorial 4,其中 this sectionDedicated 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,如下所示。但是当我点击任何数据库对象文件夹时,它不会显示任何 db 对象(表、外部表等),而是显示一个红色十字符号(如下所示)。

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

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

【问题讨论】:

    标签: azure azure-synapse azure-sql-data-warehouse azure-sql-pool


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您指出这一点 - 正如我在 Synapse 工作室的 Data Hub 中的 SQL Database 部分上方创建的 Lake Database 部分中的那些表一样。但是,在什么情况下,可以看到DedicatedSQLPool 文件夹的Tables 文件夹内的数据库表(例如)(上图中以黄色显示?
    • 仅当您在 SQL 脚本或 SQL Server Management Studio 中使用 TSQL 创建表时。
    猜你喜欢
    • 2021-09-19
    • 2021-09-19
    • 2021-01-18
    • 2021-06-06
    • 2022-10-04
    • 2022-06-28
    • 2021-10-11
    • 2021-08-09
    • 2022-06-30
    相关资源
    最近更新 更多