我正在尝试在shell脚本中设置环境变量以供talend作业使用。 我用过export命令。使用该脚本的Talend作业会抛出一个空异常。
来自评论的编辑
export DATE=date +%Y%m%d
./job1.sh
但我收到以下错误:
Processing Date : null Exception in component tMysqlInput_2 (job1)
java.lang.NumberFormatException: null at
java.lang.Integer.parseInt(Integer.java:542) at
java.lang.Integer.parseInt(Integer.java:615)
答案 0 :(得分:0)
我假设你想在你的工作中使用DATE变量作为上下文变量。首先,您需要在作业的上下文参数中声明相应的变量(比如说它的日期)。然后,您需要在job1.sh脚本中读取DATE变量,并将其值作为上下文参数传递给您的作业:
java -Xms64M -Xmx1024M job.full.name --context_parameter date="$(echo $DATE)"