Чтение / запись сообщений об ошибках из конвейеров фабрики данных - PullRequest
0 голосов
/ 04 августа 2020

Попробую спросить здесь.

Я пытаюсь записать сообщение об ошибке из конвейера фабрики данных Azure в таблицу на сервере SQL. Ему необходимо захватить сообщение об ошибке из задания Databricks Python. Я не могу найти официальную документацию и метод, который я нашел из этого источника :

@ {activity ('Pro c source'). Error.message}

.. ничего не пишет в таблицу. Просто пустая строка без объяснения.

Я не понимаю, почему в фабрике данных просто нет области, где вы можете просматривать детали ошибок, а не просто говорить «Ошибка». Или, если есть, он спрятан.

Есть ли у кого-нибудь идеи?

Ответы [ 2 ]

0 голосов
/ 05 августа 2020

РЕШЕНО:

Для всех, кто это читал, проблема оказалась очень глупой. Я бы добавил пробел в имя файла python. Это вернуло код ошибки 3202 и пустое сообщение об ошибке.

После этого у меня была еще одна проблема и решение, которым я хотел бы поделиться, опять же для тех, кто отчаянно ищет решение проблемы в Google. После того как я удалил пробелы из имени файла python, я зарегистрировал код ошибки «3204» и сообщение об ошибке: «Выполнение Databricks не удалось с сообщением об ошибке:. URL страницы выполнения: (ссылка на страницу, показывающую кластеры)». В рабочем пространстве Databricks, которое можно запустить через портал Azure, при выборе кластера на боковой панели «Кластеры» и затем в заголовке «Журналы драйверов» в появившемся окне «Стандартная ошибка» будут отображаться ошибки.

I уже установил нужные мне библиотеки в существующий кластер, но я забыл изменить настройку в связанной службе Databricks. «Выбрать кластер» был установлен на «новый кластер заданий», когда мне понадобился «Существующий интерактивный кластер». Таким образом, он не указывал на кластер, которого я ожидал.

Оказывается, все это довольно небольшие ошибки, но я снова надеюсь, что кто-то другой, имеющий дело с теми же проблемами, сможет найти этот пост и избавьте себя от лишних хлопот!

0 голосов
/ 05 августа 2020

Подробную информацию об ошибке можно увидеть здесь.

enter image description here

@{activity('Proc source').error.message}

This expression works.

введите описание изображения здесь

Сохранен ли errorCode в вашей таблице? Убедитесь, что ваше действие указано правильно.

...