首页 > 数据库 > 国内数据库 > LightDB-A gpfdist 命令初体验
gpfdist是LightDB-A数据库的一个辅助工具,用于帮助LightDB-A数据库高效地读取和写入大量数据。它的主要功能包括:
请注意,虽然gpfdist是一个强大的工具,但是它并不适合处理小量的数据,因为并行处理的开销可能会消耗掉并行处理带来的好处。gpfdist主要用于处理GB到TB级别的大数据。
tm_bond_valuation.csv是我通过下面命令导出的
copy tm_bond_valuation TO '/data/gpfdist/tm_bond_valuation.csv' DELIMITER ',' CSV HEADER;
在这里,使用8081做为gpfdist监听的端口,/data/gpfdist/是包含你的CSV文件的目录:
mkdir -p /data/gpfdist gpfdist -d /data/gpfdist -p 8081 -l /data/gpfdist/gpfdist.log &
然后,你可以创建一个外部表以加载数据。假设你的LightDB-A数据库协调节点正在运行在192.168.19.243,你可以使用以下SQL命令:
CREATE EXTERNAL TABLE ext_tm_bond_valuation (LIKE tm_bond_valuation)
LOCATION ('gpfdist://192.168.19.243:8081/tm_bond_valuation.csv')
FORMAT 'CSV' (HEADER);
创建完之后,执行SQL命令操作

\timing COPY tm_bond_valuation_test FROM '/data/gpfdist/tm_bond_valuation.csv' DELIMITER ',' CSV HEADER; 240秒

insert into tm_bond_valuation_test select * from ext_tm_bond_valuation; 106秒

\timing insert into tm_bond_valuation_test select * from ext_tm_bond_valuation; 78秒
此时内存已经达到瓶颈了

\timing COPY tm_bond_valuation_test FROM '/data/gpfdist/tm_bond_valuation.csv' DELIMITER ',' CSV HEADER; 241秒

两台虚拟机服务器,配置基本如下:

| segment10 gpfdist | segment14 gpfdist | segment10 copy | segment14 copy |
|---|---|---|---|
| 13G csv 106秒 | 13G csv 78秒 | 13G csv 240秒 | 13G csv 241秒 |
说明:测14个segment的时候,物理内存已经到到了瓶颈,便不继续扩展segment再进行测试了
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29990276/viewspace-2958078/ ,如需转载,请注明出处,否则将追究法律责任。