hadoop - 使用 Pig Latin 进行矩阵乘法

标签 hadoop apache-pig matrix-multiplication

我正在尝试使用 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/

相关文章:

hadoop - Hadoop环境不佳

hadoop - 在 hadoop 0.20 中处理 protobufs 的自定义输入格式

hadoop - Spark 和 HCatalog?

hadoop - 分析 S3 上的大量 JSON 文件

c++ - 如何在时间复杂度方面优化cpp中的矩阵乘法?

python - 如果矩阵元素是即时计算的,则矩阵向量乘法 (MVM) 会更快

matrix - kdb 矩阵函数改进

java - 平衡器无法在HDFS HA中工作

hadoop - 如何设置在CDH5 Hue中运行MR作业的配置?

hadoop - 如何从Apache Pig中的文件读取多个文件?