Получение уведомлений в Azure Synapse Link for Dataverse в Power Apps
Состояние вашего Azure Synapse Link for Dataverse хранится в таблице Microsoft Dataverse с обновлениями в режиме реального времени. Вы можете настроить уведомления, используя потоки Power Automate или Power BI, чтобы оставаться в курсе состояния вашей активности Azure Synapse Link for Dataverse, чтобы не проверять вручную страницу профиля Azure Synapse Link for Dataverse в Power Apps (make.powerapps.com).
Профиль Azure Synapse Link for Dataverse и его состояние синхронизации хранятся в шести создаваемых системой доступных только для чтения таблицах внутри Dataverse. Эти таблицы предназначены для обновления данных в режиме реального времени, благодаря чему содержащаяся в них информация всегда остается точной и актуальной.
Как работают уведомления с Azure Synapse Link for Dataverse
Чтобы настроить уведомление, отслеживайте изменения данных в таблице Dataverse, связанной с состоянием синхронизации Azure Synapse Link. Отслеживая эти изменения, вы можете экспортировать обновленные данные для визуализации с помощью Power BI или настроить автоматический облачный поток, который активируется при каждом изменении состояния Azure Synapse Link for Dataverse. Это достигается путем чтения изменения строки из любой таблицы состояний Azure Synapse Link.
Соединитель, используемый для потока Power Automate
Мы рекомендуем пользователям иметь соответствующую лицензию Power Platform, чтобы использовать Power Automate для настройки функции триггера. Используйте соединитель Dataverse, который запускает поток при добавлении, изменении или удалении строки в выбранной таблице Dataverse. Дополнительная информация: Запуск потоков при добавлении, изменении или удалении строки — Power Automate
Существует несколько вариантов использования Power Automate для отправки уведомлений. Ниже приведено несколько примеров.
Действие | Справка по соединителям |
---|---|
Отправка мгновенного сообщения в Teams | Microsoft Teams |
Отправка текстового сообщения на мобильное устройство | Azure Communication Services SMS |
Отправка электронного письма одному или нескольким получателям | Почта Office 365 Outlook |
Отправка уведомления в Power Apps или Power BI | Уведомление Power Apps Power BI |
Таблицы и столбцы Dataverse, используемые для отслеживания состояния
Существуют таблицы, в которых хранится вся информация профиля Azure Synapse Link. В двух основных таблицах, перечисленных ниже, представлена вся информация о состоянии синхронизации для вашего профиля Azure Synapse Link.
Имя таблицы | Описание | Справочник по таблицам |
---|---|---|
Состояние внешней таблицы Azure Synapse Link | В этой таблице данные содержатся, только если у вас есть профиль Delta Lake. Эта таблица представляет состояние внешних несекционированных таблиц в подключенной рабочей области Synapse. Одна запись на каждую синхронизируемую сущность, включая таблицу метаданных, например набор параметров. |
synapselinkexternaltablestate |
Состояние таблицы профиля Azure Synapse Link | Эта таблица представляет состояние синхронизации сущности Azure Synapse Link в Azure Data Lake Storage. Одна запись на каждую синхронизируемую сущность, кроме таблицы метаданных, например набор параметров. |
Synapselinkprofileentitystate |
Вот несколько полезных столбцов для мониторинга состояния вашего Azure Synapse Link в каждой таблице:
EntityName
иSynapseWorkspaceName
могут использоваться в качестве основного идентификатора выбранной таблицы. Имя рабочей области Synapse совпадает с именем профиля Azure Synapse Link, показанным в Power Apps.LastSynchronizedOn
возвращает дату и время успешного завершения последнего раунда преобразования Delta Lake для каждой таблицы.RecordCount
возвращает общее количество записей в профиле Delta Lake за вычетом записей обратимого удаления для каждой таблицы.TableState
помечается как создано, если ссылка на озеро данных и преобразование Delta Lake активна и не содержит ошибок.
Выполняется обратимое удаление в таблице состояний внешней таблицы Azure Synapse Link: LastSyncState
и TableState
помечаются как "удалено" для удаленных таблиц.
Таблицы состояний сущности профиля Azure Synapse Link:
EntityName
и профиль могут использоваться в качестве основного идентификатора выбранной таблицы. Профиль совпадает с именем профиля Azure Synapse Link, показанным в Power Apps.InitialSyncProcessCompletedTime
иInitialSyncState
возвращают состояние завершения начальной синхронизации, которая включает в себя как метаданные, так и необработанные данные. Состояние начальной синхронизации отмечается как Завершено после завершения начальной синхронизации.LakeRecordCount
возвращает общее количество записей, экспортированных в Data Lake в формате CSV.LastSyncedDataTime
возвращает дату и время успешного завершения последнего раунда обновления или создания файла озера данных для каждой таблицы.SyncState
отображается как InProgress, если ссылка на озеро данных активна и не содержит ошибок.
Примечание
LakeRecordCount
отличается от количества записей Dataverse по следующим причинам:
- Задержка синхронизации.
- Режим «только добавление» фиксирует транзакции и добавляет одну дополнительную строку для каждой операции создания, обновления и удаления (CUD).
Остальные четыре таблицы содержат дополнительную информацию о настройке Azure Synapse Link:
Имя таблицы | Описание | Справочник по таблицам |
---|---|---|
База данных Azure Synapse | В этой таблице хранится связанная информация метаданных Azure Data Lake Storage и рабочей области Synapse, а также метаданных настройки (по одной записи на каждый профиль Azure Synapse Link). | synapsedatabase |
Профиль Azure Synapse Link | В этой таблице хранится информация о профилях Azure Synapse Link (по одной записи на каждый профиль Azure Synapse Link). В этой таблице выполняется обратимое удаление: ProfileState помечается как удаленный для удаленного профиля. |
synapselinkprofile |
Сущность профиля Azure Synapse Link | Эта таблица собирает метаданные сущности в подключенном профиле Azure Synapse Link (одна запись на синхронизируемую таблицу). | synapselinkprofileentity |
Расписание Azure Synapse Link | Эта таблица собирает информацию профиля Azure Synapse Link о добавочном обновлении папки или временном интервале преобразования Delta Lake (одна запись на каждый профиль Azure Synapse Link). | RecurrenceInterval |