HuggingFists-如何复用流程(二)

        上一篇文章中,我们介绍了如何在HuggingFists系统中复用流程。如何定义流程,接收外部数据流以及写出数据流。通过接收和写出数据流实现流程的嵌套引用。在实际的应用场景中,被引用的子流程除了需要与主流程的数据流进行交互外,有时其流程内部的算子参数也需要由主流程在引用时进行设定,以适用不同的流程应用需求。比如一个基于时间段检索数据库的流程,其时间段信息就可当作参数供主流程使用时指定。下面我们就介绍下,如何为子流程定义可供主流程设定的参数信息。

定义流程参数

    我们仍然使用上一篇文章中介绍的子流程示例,进行少许改造,流程图如下:

    该流程仍表达了对输入的数据流添加一个列,并将数据流输出。不同之处在于图中右侧的蓝色框部分。这里没有为添加的列给出明确的名字,而是以${col}的变量形式进行了代替。”${变量名}”为HuggingFists的变量表达式,允许使用者在执行流程的时候为其赋值,而不必在流程定义时就明确其值。看流程左下部的蓝色框部分,当使用者在算子属性部分填充入变量表达式时,就会在“变量”页自动添加一个变量,可为其设置显示名及缺省值。这里的变量就是流程暴露给外部的可定义参数。流程定义完成,发布流程,供其它流程引用。

引用流程

我们调整上篇文章中用到的主流程,使其本次引用新版本的子流程。如下图:

    该流程仍然是读取相同的csv文件并使用引用的“子流程”为其添加一列。需要注意的是图中的蓝框部分,这次我们引用的子流程的版本为0.2版,之前我们使用的是0.1版。这次的子流程有了一个名为col的参数,该参数表达了我们要添加的列名。其缺省值为”column1”, 这里我们将其设置为”column2”。观察仔细的读者应该会发现,我们在为变量赋值时总是为这个值的两端加上”单引号”。这是因为,加上单引号后,该值表示一个字符串;而不加时则表示的是一个数据流中的列的名字。看过其它HuggingFists的应用介绍文章的读者会记得,HuggingFists是支持用列名作为参数来设置参数值的。当使用了列名做参数时,表示的是对数据流中该列的值进行处理。而这个场景是为增加的列起一个名字,该名字应该是一个字符串,所以在这里为参数赋值时,为其两端加了单引号。

    流程定义完成,执行看一下效果:

    我们可以看到,输出结果添加的列名为”column2”,为我们在主流程中设定的列名。子流程按照主流程设定的列名进行了列添加。

    HuggingFists系统关于流程复用的相关知识到这里就基本介绍完了。另外,HuggingFists系统对于流程的复用嵌套层次没有深度的限定,理论上可以像使用编程语言的函数一样,根据使用需要自由嵌套。

HuggingFists的流程引用、复用能力能够极大的帮助使用者积累知识、复用知识、提升效率,快来试一试吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/817532.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙端云一体化开发--调用云函数--适合小白体制

如何实现在端侧调用云函数? 观看前,友情提示: 不知道《如何一键创建端云一体化模板》的小白同学,请看: 鸿蒙端云一体化开发--开发云函数--适合小白体制-CSDN博客 实现方法: 第一步:添加依赖 …

Elasticsearch课程介绍

1.核心知识篇 一、简介 1.为何要学习es 二、环境安装 1.安装Elasticsearch、Kibana、Head 三、核心概念 1.Elasticsearch简介 2.倒排索引、3.Lucene简介、4.cluster、5.index、6.shard、7.doc 四、mapping 1.dynamic mapping、2.数据类型、3.映射参数 五、搜索 1.Que…

什么是人力资源成本?人力资源成本有哪些?

人力资源成本是企业运营成本的重要组成部分,对企业的财务状况和经营效率有着直接影响,如今企业面临着持续的成本压力和效率挑战。人力资源成本不仅直接关联企业的运营效率,还影响着企业的长期战略发展。因此,如何优化人力资源成本…

【Linux】 OpenSSH_7.4p1 升级到 OpenSSH_9.6p1(亲测无问题,建议收藏)

👨‍🎓博主简介 🏅CSDN博客专家   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入&#xff01…

判断IQ水平-第12届蓝桥杯选拔赛Python真题精选

[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第50讲。 判断IQ水平&#…

【投稿优惠-EI稳定检索】2024年设计、数字化技术与新闻传播国际学术会议(ICDDTJ 2024)

2024 International Conference on Design, Digital Technology and Journalism 网址:www.icddtj.com 邮箱: icddtjsub-conf.com(备注于老师推荐享投稿优惠) 投稿主题请注明:ICDDTJ 2024通讯作者姓名(否则无法确认您的稿件&…

大厂Java笔试题之判断一个数是否自守数

题目:自守数是指一个数的平方的尾数等于该数自身的自然数。例如:25^2 625,76^2 5776,9376^2 87909376。 请求出n(包括n)以内的自守数的个数 数据范围: 1≤n≤10000 输入描述: int型整数 输出描述&…

Linux安装及管理程序

目录 一.Linux应用程序基础 1.应用程序与系统命令的关系 2.典型应用程序的目录结构 3.常见的Linux软件包封装类型 二.RPM 软件包管理工具 1.RPM 软件包管理器 Red-Hat Package Manger 2.RPM软件包 3.RPM命令 三.源代码编译安装 1. yum 软件包管理器: 配…

dremio作业概括

1. Summary 属性 描述 Status 表示一个或多个作业状态。作业和状态 Total Memory 提供有关查询操作的实际成本(以内存为单位)的统计信息。 CPU Used 提供有关查询操作的实际成本(CPU 处理)的统计信息。 Query Type 表示五…

好数(蓝桥杯)

文章目录 好数题目描述暴力方法一暴力方法二(超时) 好数 题目描述 【问题描述】 一个整数如果按从低位到高位的顺序,奇数位(个位、百位、万位 )上的数字是奇数,偶数位(十位、千位、十万位 …

Jmeter安装教程

介绍 : Jmeter主要是用来测接口的; 优缺点 : 下载 : 地址 : https://jmeter.apache.org/download_jmeter.cgi 这里提供网盘链接 : https://pan.baidu.com/s/1RbDIDhJcgE 验证码 : 968v 安装 解决中文乱码问题 : 在bin目录瞎找到jmeter.properties : 然…

【嵌入式】嵌入式系统常见文件系统大盘点

🧑 作者简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向的学习指导…

mysql 查询实战3-题目

看了mysql 查询实战2-解答,里面有个新知识,异或的解决交换座位的处理,接着看实战3的题目 11、查询每⽉产品交易与退款情况 目标: 查询每⽉产品交易(交易总额,交易数)与退款情况(退款…

this详解

浏览器 指向window node js 指向global var a 10; function foo (){console.log(this.a)} foo(); 在严格模式下,this指向undefined. "use strict";var a 10;function foo() {console.log(this1,this);console.log(window.a);console.log(this.a) };console.log(win…

强大的系统监测工具 iStat Menus for mac最新中文激活版

iStat Menus for Mac是一款功能强大的系统监控工具,专为Mac用户设计,旨在帮助用户全面了解电脑的运行状态,提高电脑的性能和稳定性。 iStat Menus for mac最新中文激活版下载 该软件可以实时监测CPU使用率、内存占用、网络速度、硬盘活动等各…

React状态管理比较原理

一、React状态管理库 按照23年下载使用顺序依次是: ReduxZustandMobXRecoilJotaiValtio 二、各状态管理库简要概述 Redux:Redux 是一个行业标准的状态管理库,它利用 flux 架构来创建不可变的数据存储。 优点 提供可预测的、一致的状态…

java学习——消息队列MQ

上一篇传送门:点我 目前只学习了RabbitMQ,后续学习了其他MQ后会继续补充。 MQ有了解过吗?说说什么是MQ? MQ是Message Queue的缩写,也就是消息队列的意思。它是一种应用程序对应用程序的通信方法,使得应用…

Java算法之时间复杂度和空间复杂度的概念和计算

1. 算法效率 如何去衡量一个算法的好坏? 通常我们从时间效率和空间效率两个方面去分析算法的好坏。时间效率即时间复杂度,空间效率被称为空间复杂度。时间复杂度主要是衡量一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间…

基于springboot的服装生产管理系统源码数据库

基于springboot的服装生产管理系统源码数据库 摘 要 本协力服装厂服装生产管理系统设计目标是实现协力服装厂服装生产的信息化管理,提高管理效率,使得协力服装厂服装生产管理作规范化、科学化、高效化。 本文重点阐述了协力服装厂服装生产管理系统的…

有道词典网页版接口分析与爬虫研究

说明:仅供学习使用,请勿用于非法用途,若有侵权,请联系博主删除 作者:zhu6201976 一、目标站点 有道词典网页版:网易有道 二、目标接口 url:https://dict.youdao.com/jsonapi_s?doctypejson&…