我正在尝试使用 Pig 对一个简单的 3 X 3 矩阵执行矩阵乘法。我既不能根据行执行转置也不能分组。
有人可以帮我解决这个问题吗
例子
矩阵 A:
2 2 2
2 2 2
2 2 2
矩阵 B:
1 1 1
1 1 1
1 1 1
提前致谢!
最佳答案
假设您的矩阵存储为“行、列、值”,您可以检查 this
此外,如果您有相同的 txt 文件,您可以通过以下方式加载它:
E = LOAD 'matrix1.txt' USING PigStorage(',') AS (row:chararray, col:chararray, val:float);
或
E = LOAD 'M-matrix-small.txt' USING PigStorage(',') AS (row, col, val);
关于hadoop - 使用 Pig Latin 进行矩阵乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30084882/