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

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

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

Пишете маленький серверный джобик: 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
22.08.2013, 17:36
    #38375094
Sintetik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Datastage передавать значения?
HunterikBTfm: вызываете функцию (код ниже), возвращающую UserStatus - ReturnUserStatus(lnk_from_DB.max_value)

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

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

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

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


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