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

分支节点的判断条件不能引用上游的赋值节点的参数么?

分支节点的判断条件不能引用上游的赋值节点的参数么?

展开
收起
十一0204 2023-04-11 22:43:43 226 0
3 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    在DataWorks中,分支节点的判断条件不能直接引用上游的赋值节点的参数,因为分支节点的判断条件是在调度时执行的,而赋值节点的参数是在作业运行时才会被赋值的,两者的执行时机不同。

    但是,您可以通过在赋值节点中将参数值写入到ODPS表中,然后在分支节点中引用ODPS表中的数据来实现分支节点的判断条件引用上游赋值节点的参数的需求。具体步骤如下:

    在赋值节点中,将参数值写入到ODPS表中。可以使用ODPS SQL语句将参数值写入到ODPS表中,例如:

    INSERT OVERWRITE your_table_name SELECT ${param} AS param_value; 这里的${param}是赋值节点的参数,your_table_name是您指定的ODPS表名。

    在分支节点中,引用ODPS表中的数据作为判断条件。在分支节点的判断条件中,使用ODPS SQL语句查询ODPS表中的数据,例如:

    SELECT param_value FROM your_table_name; 这里的your_table_name是您在赋值节点中指定的ODPS表名。

    通过将参数值写入到ODPS表中,并在分支节点中引用ODPS表中的数据作为判断条件,就可以实现分支节点的判断条件引用上游赋值节点的参数的需求了。

    2023-04-15 15:30:05
    赞同 展开评论 打赏
  • 意中人就是我呀!

    支持的 。此答案整理自钉群“DataWorks交流群(答疑@机器人)”

    2023-04-12 13:56:57
    赞同 展开评论 打赏
  • 坚持这件事孤独又漫长。
    • 可以,分支节点判断条件可以引用上游的赋值节点的输出参数。

    • 例如,假设有一个赋值节点A,它的输出参数为${param1},然后有一个分支节点B,分支条件为:${param1} == "xxx",这样分支节点B就能引用上游赋值节点A的输出参数${param1},从而进行分支判断。

    2023-04-11 22:56:07
    赞同 展开评论 打赏

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

热门讨论

热门文章

相关电子书

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