南大通用GBase 8a加载报错ERROR 1733 (HY000): (GBA-01EX-700) Gbase general error: Unsupported local file for loader

GBase 8a 数据库集群,通过load方式从数据源进行加载,原则山不支持直接从本地文件加载。新的版本必须用file://方式对文件进行加载。如果直接使用文件,则报这个错误Unsupported local file for loader

报错样例

gbase> load data infile 'home/gbase/t1.txt' into table t1;
ERROR 1733 (HY000): (GBA-01EX-700) Gbase general error: Unsupported local file for loader

修正方法

在86版本,是不支持本地文件加载的,必须是ftp,sftp,http,hadoop等数据源的形式。详情请参考

GBase 8a 集群加载数据LOAD的方法

从V9开始,支持本地文件加载,采用File协议:

file协议可以指定一个每个节点都存在的文件,或者指定ip才存在的文件。

gbase> load data infile 'file:///home/gbase/t1.txt' into table t1;
Query OK, 1 row affected (Elapsed: 00:00:00.13)
Task 131081 finished, Loaded 1 records, Skipped 0 records
gbase> load data infile 'file://10.0.2.201/home/gbase/t1.txt' into table t1;
Query OK, 1 row affected (Elapsed: 00:00:00.13)
Task 131082 finished, Loaded 1 records, Skipped 0 records