Object Storage Service (OSS) からファイルを読み込みます。
構文
bytea AI_LoadFile (text url, integer buffer_limit)パラメーター
パラメーター | 説明 |
| OSS ファイルへのパス。有効な形式:
|
| 読み込むファイルの最大許容サイズ。単位: MB。ファイルサイズがこの値を超えると、関数は空の結果を返します。値 0 は、ファイルサイズに制限がないことを示します。デフォルト値: 100。 |
戻り値
この関数は、読み込まれたファイルの内容を bytea 形式で返します。
説明
この関数は、指定された URL からファイルを読み込み、ファイルの内容を bytea 形式で返します。この関数を使用して、ファイルをメモリに読み込み、さらに処理することができます。たとえば、Base64 を使用してファイルをエンコードし、AI モデルに渡して推論を行うことができます。
例
ファイルの OSS アドレスを使用して、OSS からファイルを読み込みます。
SELECT AI_LoadFile('OSS://<access_id>:<secrect_key>@[<Endpoint>]/<bucket>/path_to/file');Endpointパラメーターはオプションであり、省略できます。Endpointパラメーターを指定しない場合、システムはエンドポイントを自動的に識別し、ファイルパスはスラッシュ (/) で始める必要があります。説明Endpointパラメーターは、OSS リージョンノードを指定します。クラスターと OSS が同じリージョンにあり、エンドポイントの内部アドレスを使用して OSS にアクセスしていることを確認してください。詳細については、「IPv6 をサポートするエンドポイントを使用して OSS にアクセスする」をご参照ください。ファイルの HTTP/HTTPS URL を使用して OSS からファイルを読み込み、ファイルサイズを 1 MB に制限します。
SELECT AI_LoadFile('http://oss-cn-hangzhou-internal.aliyuncs.com/my_bucket/my_folder/my_file', 1);