如何在Netezza中执行Matrix操作?

时间:2012-11-23 17:46:04

标签: parallel-processing netezza

我是netezza并行编程的新手。有人可以说明如何执行,使用netezza并行添加矩阵?

C(m,n)= A(m,n)+ B(m,n)

非常感谢。

2 个答案:

答案 0 :(得分:2)

Netezza Matrix Engine可以实现各种矩阵/线性代数运算。它需要安装在您的设备上。之后,您可以使用SQL来调用所有NZM函数:

CALL NZM..INITIALIZE();
CALL NZM..CREATE_RANDOM_MATRIX('A', 10, 10);
CALL NZM..CREATE_RANDOM_MATRIX('B', 10, 10);
CALL NZM..ADD('A', 'B', 'C');

有将表转换为矩阵的函数,反之亦然:

CALL NZM..CREATE_MATRIX_FROM_TABLE('TABLE_A', 'A', 10, 10);    
CALL NZM..CREATE_TABLE_FROM_MATRIX('C', 'TABLE_C');

答案 1 :(得分:1)

如果你可以用C ++编写代码,你可以将其填充到Netezza的用户定义函数中。

请参阅here,例如C ++中的udf。

您的系统应附带适当的文档,以便深入参考UDF和自定义代码以实现。