用Pig不可能做到这一点,也没有任何意义。请记住,关系是一包元组,根据定义,不保证包中的元组具有任何特定顺序。您可以从开始
(1, 2, 3, 4, 5)(6, 7, 8, 9, 10)(11, 12, 13, 14, 15)
但是从Pig的角度来看,这与
(11, 12, 13, 14, 15)(1, 2, 3, 4, 5)(6, 7, 8, 9, 10)
这意味着“转置”定义不正确。以这种方式看待它–如果两次转置,则应该返回相同的数据结构,但是由于元组可以沿途重新排序,因此不能保证会发生这种情况。
最后,如果您确实必须执行矩阵运算,那么最好使用同时尊重行和列顺序的工具。
也就是说,您要完成什么?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)