用法:
load data infile '[远程数据文件]' into table [schema.表名] data format 3 fields terminated by '[字段分隔符]';
示例:
-- 将192.168.0.1机器(假设该机器开启了sftp,用户名/密码为root/root)上的data.txt文件载入到数据表gbase.data中
-- 文件分隔符为0x1D
load data infile 'sftp://root:root@192.168.0.1//path/data.txt' into table gbase.data data format 3 fields terminated by '\x1D';
注意:
有可能在导入过程中忽然中断并且报错,又类似“IOOperator … … Timeout”等字样,是因为载入的数据文件较大,读取时间较长,超过了默认时间导致的,此时需要在该数据连接会话先设置文件读取时间,然后再运行导入命令
用法:
set gbase_loader_read_timeout = [秒数];
示例:
-- 设置文件读取时间为3000秒
set gbase_loader_read_timeout =3000;
PS:该设置命令和导入命令一定要在一个数据库连接会话中执行,否则无效。