LOAD_FILE()

LOAD_FILE() 函数用于读取 datalink 类型指向文件的内容。

函数说明

LOAD_FILE() 函数用于读取 datalink 类型指向文件的内容。

备注

当使用 load_file() 加载大文件时,若文件数据量过大,可能会超出系统内存限制,导致内存溢出。建议结合 DATALINKoffsetsize 使用。

函数语法

>LOAD_FILE(datalink_type_data) ;

参数释义

参数

说明

datalink_type_data

datalink 类型数据,可以使用cast()函数进行转换

示例

以下示例先使用 SAVE_FILE() 写入一个文件,再通过 file://stage:// 两种 URL 使用 LOAD_FILE() 读回:

DROP DATABASE IF EXISTS load_file_demo;
CREATE DATABASE load_file_demo;
USE load_file_demo;

DROP STAGE IF EXISTS stage1;
CREATE STAGE stage1 URL='file:///tmp/load-file-demo/';
remove files from stage if exists 'stage://stage1/t1.csv';
SELECT save_file(CAST('stage://stage1/t1.csv' AS datalink), 'this is a test message');

CREATE TABLE t1 (col1 int, col2 datalink);
INSERT INTO t1 VALUES (1, 'file:///tmp/load-file-demo/t1.csv');
INSERT INTO t1 VALUES (2, 'stage://stage1/t1.csv');

SELECT col1, load_file(col2) FROM t1;
SELECT load_file(CAST('file:///tmp/load-file-demo/t1.csv' AS datalink));
SELECT load_file(CAST('stage://stage1/t1.csv' AS datalink));

DROP STAGE IF EXISTS stage1;
DROP DATABASE load_file_demo;