Параллельная загрузка нескольких файлов в ODI12c - PullRequest
1 голос
/ 27 мая 2019

Я работаю в проекте ODI12c.У меня есть сценарий, в котором мне нужно загрузить несколько файлов в одной таблице параллельно.Я пробовал просмотреть файл List и использовать Loop в ODI-пакете, но его данные загружаются в последовательном режиме, т.е. 1-й файл, затем 2-й файл и т. Д. Пожалуйста, предложите, как я должен загружать данные параллельно.

Ответы [ 3 ]

1 голос
/ 28 мая 2019

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

0 голосов
/ 05 июня 2019

Ваша целевая таблица секционирована? Возможно, узкое место у вас может быть из-за того, что целевым местом назначения является то же физическое хранилище. Разделение цели (или аналогичных методов) может помочь

0 голосов
/ 29 мая 2019

У меня есть другой подход для достижения этой цели:

  1. Создайте простой пакет для загрузки файла.
  2. Создайте другой пакет, который вызывает другой.
  3. Загрузить все имена файлов в таблице оракулов, например:

File_id Name

1 File1

2 Файл2

Теперь создайте переменную приращения, указав имя 1-го файла, а затем 2. Теперь вызовите пакет загрузки файлов внутри другого пакета и сделайте его асинхронным.

Передать переменную приращения с именем файла в модель, созданную для загрузки файла (Имя ресурса).

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

Надеюсь, вы нашли способ, если в любой помощи вы можете добавить комментарий.

...