开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

如何设置节点输出参数?

如何设置节点输出参数?

展开
收起
十一0204 2023-04-04 23:01:56 202 0
2 条回答
写回答
取消 提交回答
  • 意中人就是我呀!

    "【赋值节点】 赋值节点支持ODPS SQL、SHELL和Python三种赋值语言。您可以结合节点上下文,将赋值节点的最后一条查询结果赋值给节点自带outputs输出作为下游节点的入参进行传递。 outputs参数的取值只取最后一行代码的输出结果:

    赋值语言为ODPS SQL的赋值节点中,最后一行SELECT语句的输出。 赋值语言为SHELL的赋值节点中,最后一行ECHO语句的数据。 赋值语言为Python的赋值节点中,最后一行PRINT语句的输出。

    Python和SHELL的输出会基于逗号(,)分割为一维数组。 ODPS SQL将输出结果作为一个二维数组传递至下游。

    说明:

    outputs参数的传递值最大为2 MB。如果赋值语句的输出结果超过该限制,赋值节点会运行失败。 赋值节点作为上游与其它节点配合使用时,请务必先提交赋值节点,以便下游节点在配置时可以解析出参数。此回答整理自钉群“DataWorks交流群(答疑@机器人)” "

    2023-04-05 13:42:40
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    在DataWorks中,节点输出参数可以用于将节点的输出结果传递给下一个节点或者任务,以实现数据的流转和共享。设置节点输出参数的方法如下:

    1、在节点的SQL或者Python脚本中,通过标准输出打印节点的输出结果。例如,在SQL节点中可以使用SELECT语句查询需要输出的数据,并在控制台中打印查询结果。

    2、在节点的属性设置中,设置节点的输出参数名称和输出参数类型。输出参数名称是一个字符串,用于标识输出参数的名称,输出参数类型可以是字符串、整数、浮点数、日期等常见数据类型。

    3、在节点的属性设置中,将节点的输出结果与输出参数进行映射。具体操作方法如下:

    在节点的属性设置中,找到“输出参数映射”选项。

    点击“添加”按钮,输入输出参数名称和输出参数类型。

    选择需要映射的输出结果,将输出结果与输出参数进行绑定。例如,选择SQL节点的输出结果,将输出结果与输出参数进行绑定。

    4、在下一个节点或者任务中,通过参数传递机制获取节点的输出参数。具体操作方法如下:

    在下一个节点或者任务的属性设置中,找到“参数配置”选项。

    添加一个参数,设置参数的名称和参数类型,参数名称与节点的输出参数名称保持一致。

    在参数值中,选择“来源节点”的方式,选择当前任务所依赖的上一个节点,选择节点的输出参数即可。

    通过上述步骤,就可以在DataWorks中设置节点的输出参数,并实现节点之间的数据流转和共享。需要注意的是,节点输出参数的类型必须和下一个节点或者任务所需要的参数类型保持一致,否则会导致参数类型不匹配的错误。同时,节点输出参数的名称必须在整个工作流中唯一,以避免参数名称冲突的问题。

    2023-04-05 09:25:30
    赞同 展开评论 打赏

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

热门讨论

热门文章

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载