rmt(远程导出数据文件)
一、测试环境
名称 值
CPU Intel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz
操作系统 CentOS Linux release 7.9.2009 (Core)
内存 3G
逻辑核数 2
目的端Gbase8a版本 8.6.2-R43
源端gccli版本 9.5.3.27
目的端IP 192.168.142.12
源端IP 192.168.142.11
二、引入
源端通过gccli连接目的端服务器(gcluster和gnode共用节点)使用into outfile语句导出数据时,数据是落在目的端服务器上的。如果目的端服务器是单纯的gcluster节点,数据会随机落到任意一个数据节点上,这样就比较麻烦需要去找。rmt的作用就是把数据落在源端服务器上。
三、rmt导出流程
(1)源端gccli通过5258端口访问目的端gcluster节点发送rmt远程导出数据命令。
(2)目的端gcluster节点通过5050端口访问gnode节点发送拆分好的导出任务。
(3)gnode节点通过16066到16166范围之间的一个端口,将计算好的导出数据发送到源端gccli,之后再由源端gccli将接收到的数据落地。
四、Linux环境模拟实验
1、不加rmt导出数据
[gbase@czg1 ~]$ gccli -h 192.168.142.12
GBase client 9.5.3.27.17c111049. Copyright (c) 2004-2023, GBase. All Rights Reserved.
gbase> select * from czg.testtab limit 10 into outfile'/home/gbase/testtab_20230508.txt';
Query OK, 10 rows affected (Elapsed: 00:00:01.00)
192.168.142.11(czg1)上的gccli客户端连接192.168.142.12(czg2)的gcluster节点执行导出数据命令成功。
[root@czg2 ~]# cat /home/gbase/testtab_20230508.txt/testtab_20230508.txt
1 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
2 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
3 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
1 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
2 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
3 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
1 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
2 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
3 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
1 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
192.168.142.12(czg2)可以正常查看到导出的数据文件。
2、加rmt导出数据
[gbase@czg1 ~]$ gccli -h 192.168.142.12
GBase client 9.5.3.27.17c111049. Copyright (c) 2004-2023, GBase. All Rights Reserved.
gbase> rmt:select * from czg.testtab limit 10 into outfile'/home/gbase/rmt_testtab_20230508.txt';
Query OK, 10 rows affected (Elapsed: 00:00:00.53)
192.168.142.11(czg1)上的gccli客户端连接192.168.142.12(czg2)的gcluster节点执行rmt远程导出数据命令成功。
[root@czg1 gbase]# cat rmt_testtab_20230508.txt
1 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
2 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
3 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
1 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
2 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
3 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
1 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
2 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
3 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
1 1.1 czg 快乐的小天使 qwertasdsdfzxczxxv gregergjsfishfuieehfuiew 1995-09-18 2023-03-07 16:48:57
192.168.142.11(czg1)可以正常查看到导出的数据文件。
评论
热门帖子
- 12025-12-01浏览数:182764
- 22023-05-09浏览数:25062
- 42023-09-25浏览数:18526
- 52020-05-11浏览数:17529