当前位置:网站首页>RestCloud ETL解决shell脚本参数化
RestCloud ETL解决shell脚本参数化
2022-06-23 12:38:00 【用户8905905】
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成功获取了变量数据,输出到了日志中。
边栏推荐
- C # learning (advanced course) day14 - features
- 根据你的工作经历,说说软件测试中质量体系建设
- 夏日炎炎玩转新加坡:盘点室内景点和夜游好去处
- Go write file permission WriteFile (filename, data, 0644)?
- What should I do if a serious bug occurs within the scope of my own test and I am about to go online?
- Oracle database's dominant position is gradually eroded by cloud competitors
- Wallys/DR6018-S/ 802.11AX MU-MIMO OFDMA / 2* GE PORTS/WIFI 6e / BAND DUAL CONCURRENT
- < Sicily> 1000. number reversal
- Install rstudio desktop and rstudio server free version
- Go寫文件的權限 WriteFile(filename, data, 0644)?
猜你喜欢

【深入理解TcaplusDB技术】单据受理之事务执行

Ecological Wanli database and Westone completed compatible certification to jointly build a network security ecosystem
![ROS observation [51]: how to integrate odometer and IMU with robots_ Localization convergence](/img/45/ea591a0c320a242a32aaecde0898bf.png)
ROS observation [51]: how to integrate odometer and IMU with robots_ Localization convergence

MySQL使用ReplicationConnection導致的連接失效分析與解决

Oracle database's dominant position is gradually eroded by cloud competitors

20 years' Shanghai station D question Walker (two points, concise)

2 万字 + 30 张图 |MySQL 日志:undo log、redo log、binlog 有什么用?

支持HomeKit、NFC:智汀智能门锁SL1仅需要149元

C#部分——值类型和引用类型

Ablebits Ultimate Suite for Excel
随机推荐
数据中台稳定性的“四高” | StartDT Tech Lab 18
R语言dplyr包mutate_all函数将dataframe中的所有数值数值列(变量)乘以某一固定值并生成新的数据列,为新的数据列(变量)指定自定义后缀名称
简历的项目经历,测试人员书写要注意的几个问题
ROS observation [51]: how to integrate odometer and IMU with robots_ Localization convergence
小众浏览器出现问题,需不需要做兼容性测试?
全新项目,如何保证测试的覆盖率?
UI framework
618的省钱技术攻略 来啦 -体验场景 领取10元猫超卡!
20年上海站D题Walker(二分,简洁)
网络基础和框架
The R language inputs the distance matrix to the hclust function for hierarchical clustering analysis, uses the cutree function to divide the hierarchical clustering clusters, specifies the number of
[system architecture] - five styles of software architecture
群晖万兆网络配置与测试
Photon network framework
How can testers get started quickly when they change jobs to a new company?
Tt-slam: dense monocular slam for flat environment (IEEE 2021)
Network foundation and framework
深入思考:《盖亚奥特曼》中部分情景深度分析及反射出的哲理与感悟
mysql innodb的redo log buffer中未commit的事务持久化到redo log后,万一事务rollback了怎么办?
Stimulsoft Ultimate Reports 2022.3.1