大数据计算MaxCompute 如果我想得到 1,1,[1, 2, [3, 2, 6]应该怎么办呢?[阿里云MaxCompute]

问题1:大数据计算MaxCompute https://www.tongchenyun.com/wp-content/uploads/aliyun/2023/1128/json-tuplespm=a2c4g.11186623.0.0.29ec23bawWFxSL![28cdb9c7fb69b982868bd8a80795a60a.png](https://www.tongchenyun.com/wp-content/uploads/aliyun/2023/1128/wyvq5mjsckydw_51c972d4d1724927826636cece96d751.png)
,如果我想得到 1,1,[1, 2, [3, 2, 6]]1,2,[2, 3, [4, 3, 1]]应该怎么办呢?
问题2:最后两种不对啊我需要的返回是
1,1,[1, 2, [3, 2, 6]]
1,2,[2, 3, [4, 3, 1]]
我要返回两条记录,后面两种方式,返回的也只是1条记录

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 如果您想在大数据计算MaxCompute中得到 1,1,[1, 2, [3, 2, 6] 这个结果,可以使用MaxCompute的数组和结构体语法来构建所需的数据结构。以下是一个示例:

    SELECT 1 AS col1, 1 AS col2, ARRAY(1, 2, STRUCT(3 AS inner_col1, 2 AS inner_col2, 6 AS inner_col3)) AS col3;

    在上述示例中,我们使用了以下语法:

    • 1 AS col1:将值1赋给名为col1的列。
    • 1 AS col2:将值1赋给名为col2的列。
    • ARRAY(1, 2, STRUCT(3 AS inner_col1, 2 AS inner_col2, 6 AS inner_col3)) AS col3:创建了一个数组,包含元素1、2以及一个结构体。结构体中包含三个内部列inner_col1、inner_col2和inner_col3,分别赋予值3、2和6。

    执行以上查询,您将获得类似于 1,1,[1, 2, [3, 2, 6] 的结果。