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

Я загружаю файлы json из веб-API и сохраняю их в хранилище больших двоичных объектов, используя действие копирования данных и двоичную копию. Затем я хотел бы использовать другое действие копирования данных, чтобы извлечь значение из каждого файла json в контейнере больших двоичных объектов и сохранить это значение вместе с его идентификатором в базе данных. Идентификатор является частью имени файла, но есть ли способ извлечь имя файла?


person Magnus Johannesson    schedule 13.12.2018    source источник


Ответы (2)


Вы можете выполнить следующий набор действий:

1) Действие GetMetadata, настройте набор данных, указывающий на папку больших двоичных объектов, и добавьте дочерние элементы в список полей.

2) Действие forEach, которое берет каждый элемент из действия GetMetadata и выполняет итерацию по ним. Для этого вы настраиваете элементы как @activity ('NameOfGetMetadataActivity'). Output.childItems

3) Внутри foreach вы можете извлечь имя каждого файла, используя следующую функцию: item (). Name

После этого продолжайте по своему усмотрению, либо добавляя функции для получения идентификатора, либо копируя полное имя.

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

person Martin Esteban Zurita    schedule 13.12.2018
comment
Спасибо, но я надеялся, что смогу избежать использования действия ForEach, поскольку это могут быть сотни тысяч файлов, поэтому я бы предпочел некоторую пакетную операцию, которая могла бы проанализировать все файлы за один раз. - person Magnus Johannesson; 13.12.2018
comment
Я не понимаю, как вы собираетесь сделать это с фабрикой данных без использования ForEach, а также, если вы избегаете этой опции, обязательно сообщите нам, когда спрашиваете - person Martin Esteban Zurita; 13.12.2018

После настройки набора данных для исходного файла / пути к файлу с подстановочным знаком и назначения / приемника в виде некоторой таблицы

  1. Добавить источник настройки операции копирования, приемник
  2. Добавить дополнительные столбцы
  3. Укажите имя для дополнительного столбца и значение $$ FILEPATH
  4. Импортируйте сопоставление и вуаля - ваш дополнительный столбец должен быть в списке исходных столбцов, помеченных как Дополнительные.

Настройка

person tinyMinerva    schedule 17.08.2020