проблема с отображением столбцов в ADFv2 - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть исходный файл .csv с 21 столбцом и таблица назначения с 25 столбцами.

Не ВСЕ столбцы в источнике имеют дом в таблице назначения, и не все столбцы в таблице назначения происходят изsource.

Я не могу получить задание CopyData, чтобы позволить мне выбирать, каким я хочу, чтобы было отображение.Единственный способ заставить его работать до сих пор - это загрузить исходные данные в «промежуточную» таблицу с отображением 1: 1, а затем выполнить хранимую процедуру для вставки данных из этой таблицы в конечный пункт назначения.

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

Это не может бытьНаиболее эффективный способ сделать это, но я не знаю, как заставить его работать.

Код ошибки, который возвращается, является некоторым вариантом:

"errorCode": "2200",
    "message": "ErrorCode=UserErrorInvalidColumnMappingColumnCountMismatch,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Invalid column mapping provided to copy activity: '{LONG LIST OF COLUMN MAPPING HERE}', Detailed message: Different column count between target structure and column mapping. Target column count:25, Column mapping count:16. Check column mapping in table definition.,Source=Microsoft.DataTransfer.Common,'",
    "failureType": "UserError",
    "target": "LoadPrimaryOwner"

Ответы [ 3 ]

0 голосов
/ 13 декабря 2018

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

Надеюсь, это помогло!

Added image to clarify

0 голосов
/ 26 декабря 2018

В наборе данных приемника удалите столбцы, которые вы не хотите отображать.

удалите столбцы, которые не требуются в приемнике, выбрав, а затем нажмите кнопку удаления

[delete the columns that are not required in the sink by selecting and then click delete button[1]

Чтобы копия работала гладко.

1.В исходном наборе данных должны быть все столбцы в одной последовательности.
2. Все столбцы, выбранные внабор данных раковины должен быть сопоставлен.

0 голосов
/ 13 декабря 2018

Кажется, вы пытались извлечь 16 столбцов из исходной таблицы в целевую таблицу.Если ваша цель - Sql Server или Azure Sql DB, вы можете попробовать следующие настройки:

  • Установить исходную структуру как 21 столбец в CSV-файле.
  • Установите сопоставление столбцов с помощью 16сопоставление столбцов в качестве требуемых данных.
  • Установите целевую структуру как 16 столбцов, которые имеют то же имя и порядок в определении сопоставления столбцов.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...