MonetDB 跨多个 BAT 的跨产品

问题描述

我正在试验 MAL 代码,我想知道如何计算多个 BAT 的交叉产品。我已经阅读了所谓的同步 BAT,其中相应的 BAT 具有相同的大小,但我找不到关于 monetdb 系统如何实现这一点的任何进一步文档。

返回左右结果的OID的BATs的简单Cross Product操作如下:

(X_1:bat[:oid],X_2:bat[:oid]) := algebra.crossproduct(X_3:bat[:str],X_4:bat[:str],false:bit); 

我想知道是否可以通过简单地投影 X_1X_2 并执行另一个 Cross Product 操作来级联这样的操作第三个 BAT?类似于以下 MAL 片段:

(X_1:bat[:oid],X_2:bat[:oid]) := algebra.crossproduct(R:bat[:str],S:bat[:str],false:bit);
X_5:bat[:str] := algebra.projection(X_1:bat[:oid],R:bat[:str]);
(X_6:bat[:oid],X_7:bat[:oid]) := algebra.crossproduct(X_5:bat[:str],T:bat[:str],false:bit);

如果不是这样级联,我如何有效地计算多个 BAT 上的交叉产品

最好的,马丁

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)