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

dataworks中如何实现下游shell节点的赋值节点配置?

dataworks中如何实现下游shell节点的赋值节点配置?

展开
收起
爱喝咖啡嘿 2023-01-03 11:34:08 267 0
2 条回答
写回答
取消 提交回答
  • 赋值节点支持ODPS SQL、SHELL和Python三种赋值语言。您可以结合节点上下文,将赋值节点的最后一条查询结果赋值给节点自带outputs输出作为下游节点的入参进行传递。 outputs参数的取值只取最后一行代码的输出结果:

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

    Python和SHELL的输出会基于逗号(,)分割为一维数组。 ODPS SQL将输出结果作为一个二维数组传递至下游。——该回答整理自钉群“DataWorks交流群(答疑@机器人)”

    2023-01-05 19:25:44
    赞同 展开评论 打赏
  • 今天也要加油吖~
    1. 在相应的业务流程下,双击打开赋值语言为SHELL的上游节点fuzhi_shell。

    2. 单击编辑页面右侧的调度配置。

    3. 配置上游节点。

    赋值节点使用赋值语言SHELL,赋值打印的结果hello,world给赋值节点自带的输出参数outputs。

    1. 双击打开赋值语言为SHELL的下游节点赋值节点取值对比_shell。

    2. 单击编辑页面右侧的调度配置,配置下游节点。

    下游节点依赖赋值节点fuzhi_shell,引用上游赋值节点fuzhi_shell自带的输出outputs作为下游节点的输入,并命名为shell_inputs。 echo '这是上游shell节点的输出'${shell_inputs}; echo '取上游shell节点输出的第1个数据'${shell_inputs[0]}; echo '取上游shell节点输出的第2个数据'${shell_inputs[1]};

    1. 单击工具栏中的运行图标。

    2. 在警告对话框中,单击继续运行。

    3. 查看结果。

    2023-01-03 14:27:18
    赞同 展开评论 打赏

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

相关产品

  • 大数据开发治理平台 DataWorks
  • 相关电子书

    更多
    阿里云AnalyticDB+Data Works 企业数仓构 立即下载
    AnalyticDB+DataWorks企业数仓构建方案 立即下载
    被窝里的运维——DataWorks移动版公测-2020飞天大数据平台实战应用第一季 立即下载