Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Talend Studio环境设置_Talend - Fatal编程技术网

Talend Studio环境设置

Talend Studio环境设置,talend,Talend,我在Mac上安装了sqoop、hadoop、spark和一些python模块。 bash_概要文件添加了路径,以便在终端中使用sqoop和hadoop。 但是,在Talend Studio中使用TSSystem时,找不到这些命令 有人知道如何将环境路径导入Talend Studio吗?在执行特定命令之前,是否尝试在组件中加载bash_配置文件 cd && source .bash_profile && yourCommands... 关于启动作业的用户,其主目录

我在Mac上安装了sqoop、hadoop、spark和一些python模块。 bash_概要文件添加了路径,以便在终端中使用sqoop和hadoop。 但是,在Talend Studio中使用TSSystem时,找不到这些命令


有人知道如何将环境路径导入Talend Studio吗?

在执行特定命令之前,是否尝试在组件中加载bash_配置文件

cd && source .bash_profile && yourCommands...
关于启动作业的用户,其主目录中有正确的bah_配置文件


未测试

在执行特定命令之前,您是否尝试在组件中加载bash_配置文件

cd && source .bash_profile && yourCommands...
关于启动作业的用户,其主目录中有正确的bah_配置文件


未测试

首先检查.bash_配置文件中的路径是否使用export命令正确导出,如下所示:

export SPARK_BIN=/spark/bin
export PATH=$SPARK_BIN:$PATH
如果您忘记导出变量,这应该是您面临问题的原因

其次,根据您的系统,在运行shell脚本时可能不会调用.bash_配置文件。 Bash可能也会查看这些文件中的一个,并且只有这些文件取决于您的作业是如何由TSSystem运行的:

$HOME/.profile
$HOME/.bashrc
确保这些文件中也设置了路径

第三个,您可以使用SPARK_BIN的完整路径在tSystem中运行命令,如果这对您来说比较容易,但便携性较差

或者,您可以在tSystem中运行以

#!/bin/bash
export SPARK_BIN=/spark/bin
$SPARK_BIN/spark <your params here>
最后,TSSystem组件允许为作业提供额外的命令行参数,您可以尝试在此处设置$PATH:

或者,比屏幕截图上显示的更好,在值列中传递如下路径变量:

System.getenv().get("PATH")

希望能有所帮助。

首先,请检查.bash\u配置文件中的路径是否已使用export命令正确导出,如下所示:

export SPARK_BIN=/spark/bin
export PATH=$SPARK_BIN:$PATH
如果您忘记导出变量,这应该是您面临问题的原因

其次,根据您的系统,在运行shell脚本时可能不会调用.bash_配置文件。 Bash可能也会查看这些文件中的一个,并且只有这些文件取决于您的作业是如何由TSSystem运行的:

$HOME/.profile
$HOME/.bashrc
确保这些文件中也设置了路径

第三个,您可以使用SPARK_BIN的完整路径在tSystem中运行命令,如果这对您来说比较容易,但便携性较差

或者,您可以在tSystem中运行以

#!/bin/bash
export SPARK_BIN=/spark/bin
$SPARK_BIN/spark <your params here>
最后,TSSystem组件允许为作业提供额外的命令行参数,您可以尝试在此处设置$PATH:

或者,比屏幕截图上显示的更好,在值列中传递如下路径变量:

System.getenv().get("PATH")

希望能有所帮助。

它抛出异常找不到程序源我将此作为一个单独的命令添加到组件中:
新字符串[]{/bin/bash“,“-c”,“cd&&source.bash_profile&&yourCommands”}
并且它工作我做了第二个测试,源命令对我来说不是必需的,我的所有Specific命令都可用它引发异常找不到程序源我将此作为单个命令添加到组件中:
新字符串[]{”/bin/bash“,“-c”,“cd&&source.bash\u profile&&yourCommands”}
并且它工作我进行第二次测试,我不需要源命令,我的所有Specific命令都可用