ITPub博客

首页 > 数据库 > > cratedb 自定义函数

cratedb 自定义函数

作者:u_9ff4c058a0e0 时间:2022-05-06 17:13:01 0 删除 编辑

cratedb 支持自定义函数,但是当前只有js 引擎(基于graalvm),而且需要企业license (当然我们可以使用免费的3节点的集群)

自定义函数格式

CREATE [OR REPLACE] FUNCTION function_name
    ( [ [arg_name] arg_type ] [, ...] ] )
RETURNS return_type
LANGUAGE language_name
AS 'definition'

参考

注意js 的函数名需要和CREATE FUNCTION 的一样,否则会报错

CREATE FUNCTION my_subtract_function(integer, integer) 
     RETURNS integer
      LANGUAGE JAVASCRIPT
   AS 'function my_subtract_function(a, b) { return a - b; }';
 

 

 

说明

因为js 与java 类型是有差异的,所以对于一些处理可能会有问题,官方文档也说明了,值得看看

参考资料

https://crate.io/docs/crate/reference/en/4.3/general/user-defined-functions.html#supported-languages

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69999831/viewspace-3144421/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2022-02-11

  • 博文量
    1828
  • 访问量
    20586