На случай, если кто-то еще столкнется с этим, я решил это, создав новое соединение с хранилищем данных под названием «TD_Prod_datasetname». Цель этого набора данных - не указывать на указанную таблицу c, а просто принять значение "item (). TableName".
Этот источник данных содержит два основных значения. 1-й - это @ dataset (). TeradataName
Свойство набора данных
Я только придумал, что после небольшого поиска в Google.
Затем я создал параметр с именем "TeradataTable" как String.
Затем я обновил свой конвейер. Как указано выше, основные два вида деятельности остаются неизменными. У меня есть поиск, а затем ForEach Activity (где для каждого будет получать значения элемента):
Однако в команде COPY внутри ForEach Активность я обновил источник. Вместо того, чтобы получать "item (). Name", я прохожу через @item (). TableName:
Это позволило мне затем выбрать Опция «Таблица» и, поскольку я использую Таблицу вместо запроса, я могу использовать раздел «Ха sh». Я оставил это поле пустым, потому что согласно документации Microsoft он автоматически найдет первичный ключ, который будет использоваться для этого.
Единственная проблема, с которой я столкнулся при использовании этого метода, заключалась в том, что если вы столкнетесь с таблицей, у которой нет первичного ключа, то этот элемент не будет выполнен, и его необходимо будет запустить через другой процесс или вручную вне этой работы.
Из-за этого изменения ранее скопированные файлы, которые не были скопированы, теперь успешно скопированы в нашу учетную запись хранилища BLOB-объектов.
Надеюсь, что это поможет кому-то еще, который хочет увидеть, как создавать параллельные копии, используя Teradata в качестве источника и проходя через несколько значений таблицы.