我对一个关系执行了“分组方式”,结果如下所示:
g1,{a1,a2,a3}
g2,{b1,b2,b3,b4}
g3,{c1,c2,c3,c4,c5,c6}
...
所以第一个字段是组,第二个字段是元组包,每个元组包可能有不同数量的元素。我想做的是生成一个新的关系,其中包括第二个字段中的所有元素。因此,输出将是:b={a1,a2,a3,b1,b2,b3,b4,c1,c2,c3,c4,c5,c6}
你能帮忙吗?
萨拉
我对一个关系执行了“分组方式”,结果如下所示:
g1,{a1,a2,a3}
g2,{b1,b2,b3,b4}
g3,{c1,c2,c3,c4,c5,c6}
...
所以第一个字段是组,第二个字段是元组包,每个元组包可能有不同数量的元素。我想做的是生成一个新的关系,其中包括第二个字段中的所有元素。因此,输出将是:b={a1,a2,a3,b1,b2,b3,b4,c1,c2,c3,c4,c5,c6}
你能帮忙吗?
萨拉
2条答案
按热度按时间lokaqttq1#
为了得到像你开始那样的结果,我做了:
我这么做是为了给你一个新的关系(
E
(见下文)包含单个袋子中的所有元素。ulmd4ohb2#
如果您想要我认为您想要的,您正在寻求创建一个新的关系,其中以前在分组包中的每个元组现在都是一个完整的记录。为此,请使用
FLATTEN
接线员,把袋子炸成多个记录。如果您可以假设包中的所有元组都具有相同的模式,那么您还可以FLATTEN
将元组元素提升到完整字段的步骤:如果
A
是分组的结果,并且你能做到的
然后要将元组转换为整行,请执行以下操作
你可以阅读更多关于
FLATTEN
在这里。