Ошибка при попытке скопировать данные из базы данных SQL Azure в хранилище BLOB-объектов Azure

Я создал конвейер в фабрике данных Azure (V1). У меня есть конвейер копирования с набором данных AzureSqlTable на входе и набором данных AzureBlob на выходе. Набор данных AzureSqlTable, который я использую в качестве ввода, создается как вывод другого конвейера. В этом конвейере я запускаю процедуру, которая копирует одну запись таблицы в файл blob csv. При запуске конвейера появляется следующая ошибка:

При копировании произошла ошибка пользователя: ErrorCode = UserErrorTabularCopyBehaviorNotSupported, 'Type = Microsoft.DataTransfer.Common.Shared.HybridDeliveryException, свойство Message = CopyBehavior не поддерживается, если источником является табличный источник данных., Source = Microsoft.DataTransfer.ClientLibrary,'.

Как я могу это решить?


person KateHamster    schedule 28.02.2018    source источник
comment
Вместо этого попробуйте создать настраиваемое действие. docs.microsoft.com/ ru-ru / azure / data-factory /   -  person Alberto Morillo    schedule 28.02.2018
comment
@AlbertoMorillo проблема в том, что с нашей подпиской у нас нет прав на создание пакетной службы, поэтому пользовательское действие невозможно.   -  person KateHamster    schedule 02.03.2018


Ответы (2)


Согласно информации об ошибке, это указывает на то, что это действие не поддерживается для фабрики данных Azure, но при использовании таблицы SQL Azure в качестве входных данных и данных BLOB-объектов Azure в качестве выходных данных это должно быть поддерживается фабрикой данных Azure.

Я также провожу демонстрационный тест на портале Azure. Вы также можете выполнить подробные инструкции, чтобы сделать это.

1.Щелкните скопировать данные с портала Azure.

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

2. Установите свойства копии.

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

3. выберите источник

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

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

4.Выберите целевое хранилище данных.

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

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

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

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

5. Завершите развертывание

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

6. Проверьте результат от лазурь и хранения.

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

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

Обновление:

Если мы хотим использовать существующий набор данных, мы можем выбрать [Из существующих соединений], для получения дополнительной информации см. Снимок экрана.

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

Обновление2:

Для параметров операций копирования фабрики данных (v1) он просто поддерживает использование существующего хранилища BLOB-объектов Azure / набора данных Azure Data Lake Store. Более подробную информацию см. В этом ссылка.

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

Если использование фабрики данных (V2) допустимо, мы могли бы использовать существующий набор данных azure sql.

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

person Tom Sun - MSFT    schedule 05.03.2018
comment
Если мне это нравится, он работает, однако он создает новый набор входных данных, и мне нужно повторно использовать тот, который уже существует, и когда мы используем данные копирования (предварительный просмотр), он не предлагает возможности использовать существующий набор данных в качестве входной набор. - person KateHamster; 06.03.2018
comment
@KateHamster Если мы хотим использовать существующий набор данных, мы могли бы выбрать [From Existing Conections], я также обновил ответ, для получения более подробной информации обратитесь к обновленному ответу. - person Tom Sun - MSFT; 06.03.2018
comment
Я пробовал ваше решение, но оно использует только существующую связанную службу, но создает новый набор входных данных. - person KateHamster; 06.03.2018
comment
Для параметров действия копирования фабрики данных (v1) он просто поддерживает использование существующего хранилища BLOB-объектов Azure / набора данных Azure Data Lake Store. Если использование фабрики данных (V2) допустимо, мы могли бы использовать существующий набор данных azure sql. - person Tom Sun - MSFT; 07.03.2018

Итак, на самом деле, если мы не используем это ужасное действие «Копировать данные (PREVIEW)» и добавим действие в существующий конвейер, а не новый конвейер - все будет работать. Таким образом, решение состоит в том, чтобы вручную добавить действие копирования в существующий конвейер.

person KateHamster    schedule 14.03.2018