AI_LoadFile

加载OSS中的文件。

语法

bytea AI_LoadFile (text url, integer buffer_limit)

参数

参数名称

描述

url

OSS文件路径。支持以下两种格式:

  • OSS:OSS文件路径,详细介绍请参见OSS文件路径

  • HTTP/HTTPS:HTTPHTTPS连接地址,例如:http://oss-cn-hangzhou-internal.aliyuncs.com/my_bucket/my_folder/my_file

buffer_limit

限制文件大小,单位为 MB。如果文件大小超过该值,则返回空。如果为 0,则不限制文件大小。 默认值为100 MB。

返回值

基于Bytea表示的文件内容。

描述

本函数用于从指定的URL加载文件,并返回基于Bytea表示的文件内容。在进行AI推理时,可以使用本函数将文件加载到内存,然后进行Base64编码后传入模型。

示例

  • 使用OSS文件的OSS地址。

    SELECT AI_LoadFile('OSS://<access_id>:<secrect_key>@[<Endpoint>]/<bucket>/path_to/file');

    其中,OSS文件地址Endpoint可以被省略,系统会自动寻找相应的Endpoint。如果Endpoint被省略,路径必须以/开头。

    说明

    EndpointOSS的地域节点。为保证数据可访问性,请确保云数据库与OSS所在Region相同,并使用internal地址进行访问。相关信息请参见OSS访问域名使用规则

  • 使用OSS文件的HTTP/HTTPS地址,同时限制文件大小为1 MB。

    SELECT AI_LoadFile('http://oss-cn-hangzhou-internal.aliyuncs.com/my_bucket/my_folder/my_file', 1);