Поделиться через


Устранение неполадок в решений для данных здравоохранения в Microsoft Fabric

В этой статье содержатся сведения о некоторых проблемах или ошибках, которые могут возникнуть при использовании решений для данных здравоохранения в Microsoft Fabric, а также о способах их устранения. В статье также содержатся некоторые рекомендации по мониторингу приложений.

Если после выполнения указаний в этой статье проблема не устранена, создайте запрос по инциденту в группу поддержки.

Устранение неполадок при развертывании

Иногда при развертывании решений для данных здравоохранения в рабочей области Fabric могут возникать временные проблемы. Вот некоторые часто встречающиеся проблемы и способы их устранения:

  1. Создание решения завершается сбоем или занимает слишком много времени.

    Ошибка: создание решения для здравоохранения продолжается более 5 минут и/или завершается сбоем.

    Причина: эта ошибка возникает, если существует другое решение для здравоохранения с тем же именем или недавно удаленное.

    Решение: если вы недавно удалили решение, подождите от 30 до 60 минут, прежде чем пытаться выполнить новое развертывание.

  2. Сбой развертывания возможностей.

    Ошибка: не удается развернуть возможности в решениях для данных здравоохранения.

    Решение: проверьте, указана ли возможность в разделе Управление развернутыми возможностями.

    • Если возможности нет в таблице, попробуйте развернуть ее еще раз. Выберите плитку возможностей, а затем нажмите кнопку Развернуть в рабочей области.
    • Если возможность указана в таблице со значением состояния Сбой развертывания, разверните ее повторно. Кроме того, можно создать новую среду решений для данных в сфере здравоохранения и повторно развернуть в ней эту возможность.

Устранение неполадок с неопознанными таблицами

Когда разностные таблицы создаются в хранилище озера данных в первый раз, они могут временно отображаться как "неопознанные" или пустые в представлении проводника озера данных. Тем не менее, через несколько минут они должны корректно отобразиться в папке таблиц.

Снимок экрана с пустыми таблицами.

Перезапустить конвейер данных

Чтобы перезапустить демонстрационные данные "от и до", выполните следующие действия:

  1. Выполните инструкцию SQL Spark из записной книжки, чтобы удалить все таблицы из озера данных. Приведем пример:

    lakehouse_name = "<lakehouse_name>"
    tables = spark.sql(f"SHOW TABLES IN {lakehouse_name}")
    for row in tables.collect():
       spark.sql(f"DROP TABLE {lakehouse_name}.{row[1]}")
    
  2. Используйте проводник OneLake для подключения к OneLake в проводнике Windows.

  3. Перейдите в папку рабочей области в проводнике Windows. В разделе <solution_name>.HealthDataManager\DMHCheckpoint удалите все соответствующие папки <lakehouse_id>/<table_name>. Кроме того, вы также можете использовать Microsoft Spark Utilities (MSSparkUtils) для Fabric, чтобы удалить папку.

  4. Перезапустите конвейеры данных, начиная с приема клинических данных в бронзовом хранилище озера данных.

Мониторинг Apache Spark приложений с помощью Azure Log Analytics

Журналы приложения Apache Spark отправляются в экземпляр рабочей области Log Analytics Azure, к которому можно выполнить запрос. Используйте этот пример запроса Kusto для фильтрации журналов, относящихся к решениям для данных здравоохранения:

AppTraces
| where Properties['LoggerName'] contains "Healthcaredatasolutions"
    or Properties['LoggerName'] contains "DMF"
    or Properties['LoggerName'] contains "RMT"
| limit 1000

В журналах консоли записной книжки также регистрируются данные RunId для каждого выполнения. Это значение можно использовать для получения журналов для определенного выполнения, как показано в следующем примере запроса:

AppTraces
| where Properties['RunId'] == "<RunId>"

Общие сведения о мониторинге см. в разделе Использование центра мониторинга Fabric.

Использование проводника OneLake

Приложение проводник OneLake легко интегрирует OneLake с проводником Windows. Проводник OneLake можно использовать для просмотра любой папки или файла, развернутого в рабочей области Fabric. Вы также можете просмотреть демонстрационные данные, файлы и папки OneLake и файлы контрольных точек.

Используйте обозреватель службы хранилища Azure

Вы также можете использовать Обозреватель службы хранилища Azure для:

Сброс версии среды выполнения Spark в рабочей области Fabric

По умолчанию все новые рабочие области Fabric используют последнюю версию среды выполнения Fabric, которая в настоящее время является Runtime 1.3. Однако решения для данных здравоохранения поддерживают только Runtime 1.2.

Поэтому после развертывания решений для данных здравоохранения в вашей рабочей области убедитесь, что для версии среды выполнения Fabric по умолчанию задано значение Runtime 1.2 (Apache Spark 3.4 и Delta Lake 2.4). В противном случае выполнение конвейера данных и записной книжки может завершиться сбоем. Дополнительные сведения см. в разделе Поддержка нескольких сред выполнения в Fabric.

Выполните следующие действия, чтобы просмотреть/обновить версию среды выполнения Fabric:

  1. Перейдите в рабочую область решений для данных здравоохранения и выберите Параметры рабочей области.

  2. На странице параметров рабочей области разверните раскрывающийся список Инжиниринг данных/Наука и выберите Параметры Spark.

  3. На вкладке Среда обновите значение параметра Версия среды выполнения до 1.2 (Spark 3.4, Delta 2.4) и сохраните изменения.

    Снимок экрана, показывающий, как обновить версию среды выполнения.

Обновление пользовательского интерфейса Fabric и проводника OneLake

Иногда вы можете заметить, что пользовательский интерфейс Fabric или проводника OneLake не всегда обновляет содержимое после каждого выполнения записной книжки. Если вы не видите ожидаемого результата в пользовательском интерфейсе после выполнения какого-либо шага выполнения (например, создания новой папки или зера данных или приема новых данных в таблицу), попробуйте обновить артефакт (таблицу, хранилище озера данных, папку). Это обновление часто позволяет устранить несоответствия до того, как вы изучите другие варианты или проведете дальнейшее исследование.