我有两张table:
A: (feature:chararray, value:float)
B:(multiplier:charray, value:float)
其中a是一个有数千行的表,而b只有一行。
我要做的是取a中的所有行,用a.value乘以b.value。
例如
A:[('f1', 1.5) , ('f2', 2.3)]
B:[('mul', 2)]
我想要一张c表
C: [('f1', 3), ('f2', 4.6)]
有没有简单的方法?
我有两张table:
A: (feature:chararray, value:float)
B:(multiplier:charray, value:float)
其中a是一个有数千行的表,而b只有一行。
我要做的是取a中的所有行,用a.value乘以b.value。
例如
A:[('f1', 1.5) , ('f2', 2.3)]
B:[('mul', 2)]
我想要一张c表
C: [('f1', 3), ('f2', 4.6)]
有没有简单的方法?
2条答案
按热度按时间w8f9ii691#
如果您非常确定第二个表只有一行,那么就取第一列
并硬编码与第一个表中最后一列相同的值,然后
做内部连接,你可以很容易地乘
假设第一个文件为plain.txt
这是第二个文件multi.txt
31moq8wy2#
你可以做一个
CROSS
和一个FOREACH ... GENERATE
.以上代码尚未测试。