#azure #azure-synapse #azure-sql-data-warehouse #azure-sql-pool
Вопрос:
Я работаю над руководством 4 этого документа от Azure Team, где в этом разделе в 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 studio) Dedicated SQL Pool
, как показано ниже. Но когда я нажимаю на любую папку объектов базы данных, в ней не отображается ни один объект БД (таблицы, внешние таблицы и т.д.), А вместо этого отображается знак красного креста (как показано ниже).).
Вопрос: Почему я не вижу объекты БД (описанные выше) в выделенном пуле SQL ниже.
Примечания: Пожалуйста, обратите внимание, что я также создал DataExplorationDB
БД и внешний источник в уроке 2 с использованием бессерверного пула SQL — и, как показано желтым цветом ниже, я вижу эту БД и ее объекты. Так почему же это не так для выделенной базы данных пула SQL? Я также перезапустил выделенный пул SQL, и он подключен к Сети. Но по-прежнему никакие объекты БД не отображаются.
Ответ №1:
При создании базы данных Spark таблицы не добавляются автоматически в выделенный пул SQL. При желании вы можете добавить их в качестве внешних таблиц, но автоматическая синхронизация метаданных между Spark и выделенным пулом SQL отсутствует.
Synapse создает бессерверную «базу данных Lake», соответствующую вашей базе данных Spark, которую вы можете использовать из сценариев SQL или получить доступ к инструментам отчетов SQL Server.
Комментарии:
1. Спасибо, что указали на это — поскольку я вижу эти таблицы внутри
Lake Database
раздела, созданногоSQL Database
в разделе выше вData Hub
Synapse studio. Но в каких случаях можно было бы увидеть таблицы БД (например) внутриTables
папкиDedicatedSQLPool
папки (показано желтым цветом на изображении выше?2. Только при создании таблицы с использованием TSQL в сценарии SQL или из среды SQL Server Management Studio.