3

我正在阅读MonetDB 内部描述,因为我有兴趣直接在 MonetDB 代数语言 (MAL) 而不是 SQL 前端实现一个特殊过程(我希望通过这样做获得更多性能)。这是 MonetDB 文档中提供的示例 MAL 代码

 function sample(nme:str, val:any_1):bit;
    c := 2 * 3;
    b := bbp.bind(nme);  #find a BAT
    h := algebra.select(b,val,val);
    t := aggr.count(h);
    x := io.print(t);
    y := io.print(val);
 end sample;

我的问题是如何在我现有的数据库之一上执行这样的 MAL 代码?

感谢任何重播

4

1 回答 1

4

monetdb 客户端程序有一个语言指令 -l。

使用命令:

mclient -d -l mal

您将看到 mal> 提示,然后您可以调用该函数,如下所示:

恶意>样本('colname',23)

请注意, bbp.bind() 操作的类型不正确。它不能在编译时建立。改用:

b:bat[:oid,:any_1]:= bpp.bind(nme);

于 2014-03-21T08:02:07.703 回答