powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как в Datastage передавать значения?
8 сообщений из 8, страница 1 из 1
Как в Datastage передавать значения?
    #38373798
Sintetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажем загрузка дельты, из одной таблицы нужно получить последнюю дату, а из источника соответственно выбрать только то что после этой даты. Базы совсем разные поэтому в одном селекте не сджойнить. В стэйдже join тоже нельзя. Стэдж фильтр не принимает больше одного линка. В трансформере переменные только внутри трансформера раотают.

Можно передавать job parameter и использовать его в WHERE, это работает, а как присвоить этому параметру значение?
В общем нужны что-то вроде bind variables
...
Рейтинг: 0 / 0
Как в Datastage передавать значения?
    #38373862
Фотография Hunterik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую.

Делается на раз.

Пишете маленький серверный джобик: Database -> BTfm -> InterProcess.
Database: select max(value) max_value from table....
BTfm: вызываете функцию (код ниже), возвращающую UserStatus - ReturnUserStatus(lnk_from_DB.max_value)
InterProcess: заходите и ставите время ожидания 1 сек.

Процедура: Server Routine
Тип: Transform Function
Аргументы: UserStatus
Код:
RName = "ReturnUserStatus"
Call DSSetUserStatus(UserStatus)
Call DSLogInfo ("Пользовательский статус ": UserStatus, RName)
Ans = UserStatus

После этого собираете сиквенс, первым идёт вызов этого маленького джобика, а его UserStatus передаёте как входной параметр основному заданию... Всё. =)
...
Рейтинг: 0 / 0
Как в Datastage передавать значения?
    #38375094
Sintetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HunterikBTfm: вызываете функцию (код ниже), возвращающую UserStatus - ReturnUserStatus(lnk_from_DB.max_value)

Как вызвать вот это?
...
Рейтинг: 0 / 0
Как в Datastage передавать значения?
    #38375107
Sintetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и как сделать чтобы во втором джобе не выскаккивало окно с запросом параметра
...
Рейтинг: 0 / 0
Как в Datastage передавать значения?
    #38375493
Фотография Hunterik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте снова...

1. Пишете Server Routine, как я описал в прошлом сообщении. Код приложен. Компилируете её... Можете даже проверить.
2. Пишете маленький джоб (Server Job), состоящий из Коннектора->Btfm->Interprocess (1 сек.)
В трансформере вызываете рутинку из п. 1 для входного значения по линку из коннектора.
3. Пишете свой основной джоб, которому заводите параметр в свойствах.
4. Пишете управляющее задание (Sequence Job), в котором UserStatus маленького задания передаёте, как значение параметра большому...

Вот этого я не понял: "Как сделать чтобы во втором джобе не выскаккивало окно с запросом параметра?"
Запускайте сиквенс...
...
Рейтинг: 0 / 0
Как в Datastage передавать значения?
    #38375696
Sintetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
приветствую

Спасибо все получилось, но при запуске сиквенса
выскакивает окно с job parameters и полем ввода для параметра второго джоба, в принципе можно не вводить ничего и просто жать run, вот как бы сделать чтобы окошко вообще не появлялось
...
Рейтинг: 0 / 0
Как в Datastage передавать значения?
    #38375910
Фотография Hunterik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слушайте, мне даже интересно, как при запуске сиквенса может вылезать сообщение с параметрами второго задания...
С параметрами сиквенса - может... Скриншотом поделитесь? Может, я что не так понимаю?
...
Рейтинг: 0 / 0
Как в Datastage передавать значения?
    #38378944
Sintetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HunterikСлушайте, мне даже интересно, как при запуске сиквенса может вылезать сообщение с параметрами второго задания...
С параметрами сиквенса - может... Скриншотом поделитесь? Может, я что не так понимаю?
Это мой косяк был, слишком много переменных понасоздавал в разных джобах.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как в Datastage передавать значения?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]