Есть ли способ в datastage для извлечения isuser (имя пользователя проекта) в целевую таблицу (в столбце пользователя) - PullRequest
0 голосов
/ 15 апреля 2020

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

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

| id | имя | имя_файла | l_name | пользователь (isuser) |

Ответы [ 3 ]

0 голосов
/ 30 апреля 2020

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

0 голосов
/ 01 мая 2020

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

0 голосов
/ 16 апреля 2020

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

...