datastage 中是否有任何方法可以将 isuser(项目的用户名)获取到目标 table(在用户列中)
Is there any way in datastage to fetch the isuser(username of the project) to the target table (in user column)
我有一个 suitable 作业,它可以将数据从源加载到目标,但另外我想在我的上显示 Datastage Designer 的 isuser(isuser:这是相应项目的用户名)目标 table。它应该在用户列中显示 isuser。你能帮我看看我应该遵循什么步骤吗?
备注
Tableheaders如下
+----+------+--------+--------+--------------+
| id | name | f_name | l_name | user(isuser) |
+----+------+--------+--------+--------------+
您可以在目标阶段之前使用Transformer阶段,并在Transformer中使用Stage Variable。您可以将 isuser(或 dsadm)用户设置为作业属性中的作业参数,并在阶段变量派生中使用此作业参数。右键单击 Transformer 中的 Stage Variables 框,然后 select Append New Stage Variable。如果你点击...和select Job Parameter,它会列出所有定义的job parameter,然后你可以select为用户名设置的那个。然后,将该列拖动到目标 table,到输出 link.
中的该用户列
DataStage 宏 DSProjectName returns 运行 作业的项目名称。
不幸的是,执行用户没有宏。
您可以在控制序列中的执行命令 activity 中得出这一点,询问适当的 shell 变量,例如 $USER 或执行命令,例如 id 并将其作为作业参数传递到您的作业中。或者实际上,您可以将环境变量 $USER 本身添加为作业参数。
您可以查询 DSODB tables JobRun 和 JobExec 来收集此信息。 table 结构记录在
https://docs-ugi.mybluemix.net/docs/content/SSZJPZ_11.7.0/com.ibm.swg.im.iis.ds.monitor.ref.doc/topics/jobruntable.html
我有一个 suitable 作业,它可以将数据从源加载到目标,但另外我想在我的上显示 Datastage Designer 的 isuser(isuser:这是相应项目的用户名)目标 table。它应该在用户列中显示 isuser。你能帮我看看我应该遵循什么步骤吗?
备注 Tableheaders如下
+----+------+--------+--------+--------------+
| id | name | f_name | l_name | user(isuser) |
+----+------+--------+--------+--------------+
您可以在目标阶段之前使用Transformer阶段,并在Transformer中使用Stage Variable。您可以将 isuser(或 dsadm)用户设置为作业属性中的作业参数,并在阶段变量派生中使用此作业参数。右键单击 Transformer 中的 Stage Variables 框,然后 select Append New Stage Variable。如果你点击...和select Job Parameter,它会列出所有定义的job parameter,然后你可以select为用户名设置的那个。然后,将该列拖动到目标 table,到输出 link.
中的该用户列DataStage 宏 DSProjectName returns 运行 作业的项目名称。 不幸的是,执行用户没有宏。 您可以在控制序列中的执行命令 activity 中得出这一点,询问适当的 shell 变量,例如 $USER 或执行命令,例如 id 并将其作为作业参数传递到您的作业中。或者实际上,您可以将环境变量 $USER 本身添加为作业参数。
您可以查询 DSODB tables JobRun 和 JobExec 来收集此信息。 table 结构记录在 https://docs-ugi.mybluemix.net/docs/content/SSZJPZ_11.7.0/com.ibm.swg.im.iis.ds.monitor.ref.doc/topics/jobruntable.html