当前位置:网站首页>RestCloud ETL解决shell脚本参数化
RestCloud ETL解决shell脚本参数化
2022-06-26 14:51:00 【RestCloud】

RestCloud ETL社区版是一款数据集成工具,提供可视化多数据管道构建、数据源管理、运行监控及权限管理功能。
RestCloud平台中如何将变量传入shell脚本中使用,平台中有两种方式运行shell脚本,分别是组件内编写脚本代码和调用脚本文件,根据不同的运行方式也有不同的获取变量的方式。
1.组件内编写脚本
组件内编写脚本的变量获取方式与其它组件获取变量的方式相同,使用${变量id}就可以获取到变量数据。如下图所示:

这里做个简单的流程,把数据库表中的某个字段数据作为变量逐条输入到shell脚本当中。

这里是数据库数据,流程中会将姓名作为变量。
库表输入组件的配置这边略过,简单的能够成功读取输出数据就行。

逐行输出这里需要将字段数据转成为变量数据输出到下一个节点。

这里是shell脚本配置,写个简单的脚本,使用${变量id}调用上个节点传入的变量数据。

运行之后可以看见已经成功通过${姓名}获取到了数据库输出的数据。
2.调用脚本文件
这个是调用已经写好的shell脚本文件,脚本文件中不用定义变量的名字,直接使用 $变量id 这种方式调用就可以成功调用流程中传入的变量。如下图:

这里同样采用上面的流程和数据库,只是稍微修改了一下shell组件的脚本内容。

因为是读取的脚本文件,这里需要填写一下脚本所在的目录。在shell脚本中运行文件以及使用${变量id}来获取变量即可,注意:若是多个变量就需要注意变量的顺序。

这里进入到文件所在目录后使用pwd查看当前所在的路径地址。

使用vim 文件名称 进入脚本文件编辑脚本代码,这里简单的打印第一个变量和一个hello,在文件中使用$1~$n来添加传到Shell的变量值。$1是第1变量、$2是第2变量…。
配置完成,运行后查看结果。

可以看到shell成功获取了变量数据,输出到了日志中。

感谢您对我们的关注和支持!如需了解更多的功能,请加入RestCloud ETL社区免费下载体验,下载地址:https://etl.restcloud.cn
边栏推荐
- 杜老师说网站更新图解
- 文献1
- Bank of Beijing x Huawei: network intelligent operation and maintenance tamps the base of digital transformation service
- R语言epiDisplay包的tableStack函数制作统计汇总表格(分组的描述性统计、假设检验等)、不设置by参数计算基础描述性统计信息、指定对于大多数样本负相关的变量进行反序
- Is it safe to open an account by digging money? Is there any risk?
- 【使用yarn运行报错】The engine “node“ is incompatible with this module.
- 一个快速切换一个底层实现的思路分享
- R language uses ggplot2 to visualize the results of Poisson regression model and count results under different parameter combinations
- Unity UnityWebRequest 下载封装
- feil_uVission4左侧工目录消失
猜你喜欢

Mark一下 Unity3d在Inspector中选中不了资源即Project锁定问题

qt下多个子控件信号槽绑定方法

设计人员拿到的工程坐标系等高线CAD图如何加载进图新地球

710. 黑名单中的随机数

人的顶级能量从哪里获取?

View touch analysis

Naacl2022: (code practice) good visual guidance promotes better feature extraction, multimodal named entity recognition (with source code download)

View触摸分析

详解C语言编程题:任意三条边能否构成三角形,输出该三角形面积并判断其类型

使用宝塔面板部署flask环境
随机推荐
程序分析与优化 - 8 寄存器分配
Attention meets geometry: geometry guided spatiotemporal attention consistency self supervised monocular depth estimation
Kubernetes的pod
15 BS object Node name Node name String get nested node content
Error when redis is started: could not create server TCP listening socket *: 6379: bind: address already in use - solution
R语言caTools包进行数据划分、scale函数进行数据缩放、class包的knn函数构建K近邻分类器
redis集群的重新分片与ASK命令
Login authentication service
Redis集群消息
How to mount cloud disks in ECS
10分钟了解BIM+GIS融合,常见BIM数据格式及特性
Notes on writing questions in C language -- table tennis competition
券商经理给的开户二维码安全吗?找谁可以开户啊?
R语言dplyr包intersect函数获取在两个dataframe中都存在的数据行、获取两个dataframe交叉的数据行
聊聊几位大厂清华同学的近况
Informatics Olympiad all in one 1400: count the number of words (string matching)
Where do people get their top energy?
R语言dplyr包summarise_at函数计算dataframe数据中多个数据列(通过向量指定)的均值和中位数、指定na.rm参数配置删除缺失值
Halcon C # sets the form font and adaptively displays pictures
在云服务器中云磁盘如何挂载