关于文本数据的导入和导出相关问题

1 表中的数据导出有哪些方式?
我看文档中使用的是select * from table into outfile 'path'    通过这种方式导出数据有如下问题
a 客户端IP 100  通过客户端连接gbase -h 101 -u -p -e "select * from table into outfile 'path'" ,结果导出来的文件在101IP的机器上。怎么样能让导出的文件在100的这个IP的机器上

b 在执行导出命令时,发现只能用root 用户导出,我新建一个dim 用户,创建dim 数据库,授权 grant all on dim.* to dim .在dim库下新建表test.dim 用户无权限导出test表的数据。我还需要授予什么权限

c 我使用into outfile 的方式是并行导出数据吗?


2 本地文本文件导入有哪些方式?
文档中load data file 'file_list' into table
我执行后报错,不支持本地文件导入
gbase> load data infile '/home/gbase/1.log' into table slctest_imp;
ERROR 1733 (HY000): (GBA-01EX-700) Gbase general error: Unsupport local file for loader
这种方式的导入效率如何。是并行导入吗?官方建议本地文件导入采用哪种方式。

我的GBASE 版本  
[gbase@slave02 ~]$ gbase --version
gbase  Ver 14.14 Distrib 8.6.1.1, for unknown-linux-gnu (x86_64) using readline 6.0



1 回答

问题1.a: 使用rmt的导出方式 可以将数据文件导出到gccli的本地机器上,且导出性能更好。
gccli -h -u -p
rmt:select from t int outfile 'path'
问题 1.b: 还需赋予file权限 grant file on *.* to 'user'@'%';
问题1.c: 所有的导出都是并行的,rmt:select into outfile的远程导出方式,是所有的data节点直接向gccli客户端机发送结果数据,不用再汇总到一起。

问题2,你所使用的8a集群版本不支持本地数据加载。需要将数据源替换为ftp、http、hdfs等数据源。
建议在本地配置ftp服务,通过ftp进行本地数据加载。
2018-1-4 16:44

撰写回答

您需要登录后才可以回帖 登录 | 立即注册

提问者

发布3
回答5