【问题标题】:How do you use the JIT C/C++ UDF in MonetDB如何在 MonetDB 中使用 JIT C/C++ UDF
【发布时间】:2021-05-28 19:25:22
【问题描述】:

我是 MonetDB 的新手,想用 C++ 编写一个包含 C++ 函数的 SQL 查询,如下面的链接所示,但我不确定如何实际执行此操作。

https://www.monetdb.org/index.php/blog/JIT_C_C%252B%252B_UDFs_in_MonetDB

如果我设置了 ODBC 连接,我可以通过 ODBC 连接将函数与 SQL 查询一起发送,或者是否需要实施不同的方法才能做到这一点。 抱歉,我很难理解 MonetDB 文档。

【问题讨论】:

    标签: c++ odbc user-defined-functions jit monetdb


    【解决方案1】:

    是的,整个CREATE FUNCTION ...(...) LANGUAGE ... 只是一个普通的SQL 查询。您可以像发送其他 SQL 查询一样在 ODBC(或任何其他客户端驱动程序)中发送它。

    但是,请注意,JIT C/C++ UDF 是一项实验性功能,并未积极维护。为了更好地维护,请使用此存储库中的示例来了解如何使用您自己的 C/C++ 函数扩展 MonetDB:https://dev.monetdb.org/hg/MonetDB-extend。您可以使用hg clone https://dev.monetdb.org/hg/MonetDB-extend 克隆它。

    【讨论】:

    • 我查看了 MonetDB 扩展功能,这使我学习了以下教程。 monetdb.org/Documentation/ServerProgramming/ExtendingSQL/… 从本教程看来,源代码中已经设置了反向功能。教程中的第 7 步说你必须调用引导程序,然后是正常的 configure/make/make 安装。我找不到引导程序,请您告诉我在哪里可以找到它。此外,如果我运行引导程序,反向 udf 是否可用,因为代码中的反向 udf 设置似乎已完成。
    • bootstrap是编译Oct2020版本之前的MonetDB源代码;它是源代码中包含的程序。如果您使用 Oct2020 或更新版本,则使用 cmake。我们仍然需要更新有关如何使用 CMake 构建 MonetDB 的文档。
    • 感谢您的反馈。我无法使反向 UDF 功能正常工作,但我将其发布在一个新问题中。
    猜你喜欢
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多