我想遍历第一行的所有数据 我用的 ${dag.foreach.current[${dag.offset}]} 运行结果 只取了第一个值 用 '${dag.loopDataArray[0][${dag.offset}]}' 也只取了第一个值?
在DataWorks中,如果您想遍历第一行的所有数据,可以使用以下方法:
${dag.foreach.current[${dag.offset}]}
获取当前行的数据。${dag.loopDataArray[0][${dag.offset}]}
获取第一行的所有数据。但是,您提到运行结果只取了第一个值。这可能是由于您的代码逻辑有误。请确保您正确地遍历了每一行的数据。以下是一个示例代码:
for row in dag.loopDataArray:
for data in row:
# 处理每一行的数据
pass
这段代码将遍历dag.loopDataArray
中的每一行,然后遍历每一行中的所有数据。您可以根据需要修改循环体内的代码来处理每一行的数据。
用 '${dag.loopDataArray[0][${dag.offset}]}' 也只取了第一个值-------第二次遍历 打印${dag.offset}看下是不是值为1;第一次${参数名[0][0]},第二次 ${参数名[0][1]} 不应该取到一样的值 ,此回答整理自钉群“DataWorks交流群(答疑@机器人)”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。