南大通用GBase 8a数据库加载报错 mix use file protocol

GBase 8a数据库集群通过LOAD加载方式入库,需要指定ftp,sftp,hadoop http等数据源,多个数据源之间用逗号分割。如果其写法格式错误,有可能出现这个mix use file protocol的报错。如下是一个密码里包含逗号的情况。

先看现象

gbase> load data infile 'ftp://a:b,c@127.0.0.1/*' into table testdb.tload;
ERROR 1733 (HY000): (GBA-01EX-700) Gbase general error: mix use file protocol
gbase>
gbase> load data infile 'ftp://a:b%2Cc@127.0.0.1/*' into table testdb.tload;
ERROR 1733 (HY000): (GBA-01EX-700) Gbase general error: Expanding wildcard operation failed with error - Couldn't connect to server uri : ftp://a:***@127.0.0.1/%2a.

原因

密码里有逗号,而逗号是2个数据源文件的分隔符。

解决方案

将特殊字符,转义。具体规则看SQL参考手册。 比如

其它常见加载报错和处理,请参考

GBase 8a数据库加载LOAD报错信息分析和解决文章汇总

南大通用GBase 8a数据库加载报错 mix use file protocol》有1条评论

评论已关闭。