Как решить, что команда infacmd с опцией -w false завершена? - PullRequest
0 голосов
/ 05 июля 2019

Запуск Informatica v10 Developer.(IDQ).Чтобы загрузить данные в мое хранилище данных, я загружаю

  1. Все измерения
  2. Все факты
  3. Агрегаты

Для загрузки измерений, которые я используюinfacmd -w false, чтобы все измерения могли быть загружены одновременно.Впоследствии я хочу загрузить свои факты, но могу начать только тогда, когда все измерения завершены.Как вы этого добились?

Я попробовал специальную таблицу с атрибутом RUNCHECK (1 или 0), которая будет обновлена ​​до 1, когда закончите.Но рабочий процесс оценивается только один раз ... Также пытается создать неавтоматизированную задачу для того, чтобы "ожидание события".Когда последнее измерение загружено (вовремя), я хотел использовать bulkComplete.

Последовательность используется для загрузки:

  1. wf_LOAD_ALL

    • обновить набор параметров для Phase = D
    • запустить wf_LOAD_PHASE с набором параметров
    • обновить набор параметров для Phase = F
    • запустить wf_LOAD_PHASE с набором параметров
    • обновить набор параметров для Phase = A
    • запустить wf_LOAD_PHASE с набором параметров
  2. wf_LOAD_PHASE

    • создание сценария infacmd для каждой фазы для запуска wf_LOAD_DETAIL.Какое отображение решается из таблицы базы данных.
  3. Запустите infacmd ms RunMapping, чтобы загрузить данные в измерениях или фактах.

Преимущество этого в том, чтоэто динамичноНе важно, сколько измерений нужно загрузить, а какие.

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

Мне нужен какой-то дополнительный скрипт(Я полагаю) в конце сценария infacmd (шаг 2), который проверяет состояние = завершения в wf_LOAD_DETAIL и будет продолжаться, когда все wf_LOAD_DETAIL будут завершены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...