GBase 8a
其他
文章

rmt(远程导出数据文件)

发表于2024-12-31 08:56:5332次浏览0个评论

一、测试环境
名称    值
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)可以正常查看到导出的数据文件。

评论

登录后才可以发表评论