openGauss- 支持PL/Java

openGauss- 支持PL/Java

可获得性

本特性自openGauss 1.0.0版本开始引入。

特性简介

支持java UDF。

客户价值

提供多种函数的开发环境。

特性描述

使用openGauss数据库的PL/Java函数,用户可以使用自己喜欢的Java IDE编写Java方法,并将包含这些方法的jar文件安装到openGauss数据库中,然后使用该方法。openGauss PL/Java基于开源tada PL/Java 1.5.2开发,PL/Java所使用的JDK版本为Huawei JDK V100R001C00SPC190B003-b09。

特性增强

无。

特性约束

  • Java UDF可以实现一些较为简单的java计算,强烈建议不要在Java UDF中封装业务。

  • 强烈建议不要在Java函数中使用任何方式连接数据库,包括但不限于JDBC。

  • 建议用户使用Huawei JDK V100R001C00SPC190B003-b09编译Java方法和jar文件。

  • 暂不支持的数据类型:除表1提及之外的数据类型,包括自定义类型,复杂数据类型(Java Array类及派生类)。

  • 暂不支持UDAF、UDTF。

    表 1 PL/Java默认数据类型映射关系

    openGauss

    Java

    BOOLEAN

    boolean

    "char"

    byte

    bytea

    byte[]

    SMALLINT

    short

    INTEGER

    int

    BIGINT

    long

    FLOAT4

    float

    FLOAT8

    double

    CHAR

    java.lang.String

    VARCHAR

    java.lang.String

    TEXT

    java.lang.String

    name

    java.lang.String

    DATE

    java.sql.Timestamp

    TIME

    java.sql.Time (stored value treated as local time)

    TIMETZ

    java.sql.Time

    TIMESTAMP

    java.sql.Timestamp

    TIMESTAMPTZ

    java.sql.Timestamp

依赖关系

PL/Java依赖JDK环境,目前openGauss中已包含JDK环境,无需用户安装。如果用户已安装(相同或不同版本的)JDK,也不会引起冲突,openGauss会使用Huawei JDK V100R001C00SPC190B003-b09来运行PL/Java。

详情查看:https://opengauss.org

详情查看:https://docs-opengauss.osinfra.cn

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值