Есть ли способ в datastage получить isuser (имя пользователя проекта) в целевую таблицу (в столбце пользователя)

У меня есть подходящая работа, которая загружает данные из источника в цель, но, кроме того, я хочу отобразить isuser (isuser: имя пользователя соответствующего проекта) конструктора данных в моей целевой таблице. Он должен отображать isuser в столбце пользователя. Можете ли вы помочь мне, какие шаги мне следует предпринять.

Примечание. Заголовки таблиц выглядят следующим образом

+----+------+--------+--------+--------------+
| id | name | f_name | l_name | user(isuser) |
+----+------+--------+--------+--------------+

person Salva    schedule 15.04.2020    source источник


Ответы (3)


Вы можете опросить таблицы DSODB JobRun и JobExec для сбора этой информации. Структуры таблиц задокументированы по адресу https://docs-ugi.mybluemix.net/docs/content/SSZJPZ_11.7.0/com.ibm.swg.im.iis.ds.monitor.ref.doc/topics./jobruntable.html

person Ray Wurlod    schedule 01.05.2020

Вы можете использовать ступень трансформатора перед целевой ступенью и использовать переменную ступени в трансформаторе. Вы можете установить пользователя isuser (или dsadm) в качестве параметра задания из свойств задания и использовать этот параметр задания в производной стадии переменных. Щелкните правой кнопкой мыши поле Stage Variables в Transformer и выберите Append New Stage Variable. Если вы нажмете… и выберите «Параметры задания», отобразятся все определенные параметры задания, которые затем можно будет выбрать для имени пользователя. После этого перетащите столбец в целевую таблицу, в этот пользовательский столбец в выходной ссылке.

person Sophie    schedule 16.04.2020

Макрос DataStage DSProjectName возвращает имя проекта выполняемого задания. К сожалению, для выполняющего пользователя макроса нет. Вы можете получить это в действии Execute Command в управляющей последовательности, запрашивая соответствующие переменные оболочки, такие как $ USER, или выполняя команду, например id, и передавая ее в свою работу как параметр задания. Или действительно, вы можете добавить саму переменную окружения $ USER в качестве параметра задания.

person Ray Wurlod    schedule 30.04.2020