LOAD_FILE()¶
LOAD_FILE() 函数用于读取 datalink 类型指向文件的内容。
函数说明¶
LOAD_FILE() 函数用于读取 datalink 类型指向文件的内容。
备注
当使用 load_file() 加载大文件时,若文件数据量过大,可能会超出系统内存限制,导致内存溢出。建议结合 DATALINK 的 offset 和 size 使用。
函数语法¶
>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;