开发者社区> 问答> 正文

如何使用Create Library 命令

为支持用户导入自定义软件包,HybridDB for PostgreSQL 引入了 Create/Drop Library 命令。使用此命令创建 PL/Java 的 UDF 的示例,请参见 PL/Java UDF 的使用
Create/Drop Library 命令的使用方法如下。

语法CREATE LIBRARY library_name LANGUAGE [JAVA] FROM oss_location OWNER ownername
CREATE LIBRARY library_name LANGUAGE [JAVA] VALUES file_content_hex OWNER ownername
DROP LIBRARY library_name




[backcolor=transparent]参数说明:


  • library_name:要安装的库的名称。若已安装的库与要安装的库的名称相同,则必须先删除现有的库,然后再安装新库。

  • LANGUAGE [JAVA]:要使用的语言。目前仅支持 PL/Java。

  • oss_location:包文件的位置。您可以指定 OSS 存储桶和对象名称,仅可以指定一个文,且不能为压缩文件。其格式为:oss://oss_endpoint filepath=[folder/[folder/]...]/file_name id=userossid key=userosskey bucket=ossbucket


  • file_content_hex:文件内容,字节流为 16 进制,例如“73656c6563742031”(“select 1”的16进制字节流)。借助这个语法,可以直接导入包文件,不必通过OSS。

  • ownername:指定用户。

  • DROP LIBRARY:删除一个库。


示例


  • 示例 1:安装名为 analytics.jar 的 jar 包。create library example language java from 'oss://oss-cn-hangzhou.aliyuncs.com filepath=analytics.jar id=xxx key=yyy bucket=zzz';


  • 示例 2:直接导入文件内容,字节流为 16 进制。create library  pglib LANGUAGE java VALUES '73656c6563742031' OWNER "myuser";


  • 示例 3:删除一个库。drop library example;


  • 示例 4:查看已经安装的库。select name, lanname from pg_library;

展开
收起
云栖大讲堂 2017-11-01 11:16:06 2027 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Monitoring the Dynamic Resource Usage of Scala and Python Spark Jobs in Yarn 立即下载
Data Pre-Processing in Python: 立即下载
低代码开发师(初级)实战教程 立即下载