Получение метаданных в фабрике данных Azure не дает мне успешно несколько файлов Excel

Я пытаюсь обработать несколько файлов Excel в ADF, чтобы использовать их при копировании данных в хранилище больших двоичных объектов. Вот как устроена моя иерархия:

  • Моим источником является лист Excel, поступающий с SFTP-сервера (связанная служба).
  • Путь к файлу: безымянная папка с несколькими файлами .xlsx. Внутри этих файлов имя листа варьируется от sheet1 до table1.

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

Ниже прилагается уточнение по проблеме:

Кажется, вы получаете Child Items из файла, что приводит к вашей ошибке. Child Items можно использовать только для получения списка подпапок и файлов в данной папке. Я не уверен, почему вы используете действие «Получить метаданные»? Что вы хотите получить от этого?

Steve Johnson 15.12.2020 02:49

@SteveZhao, но если я не укажу список полей, он выдаст предупреждение Field List in Metadata Can not be empty. Я пытаюсь получить все файлы в списке, чтобы передать его для каждого действия и скопировать каждый из этих файлов в хранилище BLOB-объектов.

Maryam-AM 15.12.2020 05:48
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
2
997
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы хотите только скопировать все файлы Excel из SFTP в хранилище BLOB-объектов, нет необходимости использовать действие «Получить метаданные».

Пожалуйста, попробуйте так:

1.создать набор данных в двоичном формате

2. выберите путь к файлу подстановочного знака при копировании данных

3.sink в хранилище BLOB-объектов.

Большое спасибо, это сработало! но причина, по которой я использую действие «Получить метаданные», заключается в том, что я хочу: 1. Копировать мои файлы в хранилище BLOB-объектов. 2. Получить Last Modified Date для всех этих файлов, а также обновить таблицу в моей базе данных SQL.

Maryam-AM 15.12.2020 20:00

Если это так, вам нужно выбрать «Последнее изменение» в списке полей действия «Получить метаданные», а не «Дочерние элементы». (Убедитесь, что набор данных вашего действия «Получить метаданные» является файлом, а не папкой)

Steve Johnson 16.12.2020 02:49

Другие вопросы по теме

Ошибка Azure B2c «Невозможно проверить предоставленную информацию». при использовании пользовательских атрибутов
Есть ли способ запросить все ветки, связанные с репозиторием GIT, с помощью расширений AZ CLI?
Как я могу использовать azurerm_resource_group_template_deployment для ресурса бюджета Azure, но игнорировать изменения даты начала и окончания?
Как авторизовать подключения API в Azure от имени другого пользователя с помощью powershell при едином входе
Как обновить разделы файлов settings.xml в кластере Service Fabric из конвейера Azure во время развертывания
Можно ли входить внешним пользователям, если клиент Azure B2C имеет ограничения?
Развертывание службы приложений зависло при загрузке — как мы можем это исправить?
Как при создании выпусков Azure связать существующий этап с другим артефактом?
Всплески ЦП/время ожидания для приложения ASP.NET Core
База данных Azure Cosmos — клонировать учетную запись базы данных Cosmos без данных?