Shell
本文主要介绍在 Linkis 中, Shell 引擎插件的安装、使用和配置。
1. 前置工作
1.1 环境安装
如果您希望在您的服务器上使用 Shell 引擎,您需要保证用户的 PATH 中是有 bash 的执行目录和执行权限。
1.2 环境验证
echo $SHELL
输出如下信息代表shell环境可用
/bin/bash
或
/bin/sh
2. 引擎插件安装 默认引擎
Linkis 发布的二进制安装包中默认包含了 Shell 引擎插件,用户无需额外安装。
3. 引擎的使用
3.1 通过 Linkis-cli 提交任务
sh ./bin/linkis-cli -engineType shell-1 \
-codeType shell -code "echo \"hello\" " \
-submitUser hadoop -proxyUser hadoop
更多 Linkis-Cli 命令参数参考: Linkis-Cli 使用
3.2 通过Linkis SDK提交任务
Linkis 提供了 Java 和 Scala 的 SDK 向 Linkis 服务端提交任务。具体可以参考 JAVA SDK Manual。 对于 Shell 任务您只需要修改 Demo 中的 EngineConnType 和 CodeType 参数即可:
Map<String, Object> labels = new HashMap<String, Object>();
labels.put(LabelKeyConstant.ENGINE_TYPE_KEY, "shell-1"); // required engineType Label
labels.put(LabelKeyConstant.USER_CREATOR_TYPE_KEY, "hadoop-IDE");// required execute user and creator
labels.put(LabelKeyConstant.CODE_TYPE_KEY, "shell"); // required codeType
4. 引擎配置说明
Shell 引擎一般可以设置引擎 JVM 的最大内存。