返回首页

gbase数据、南大通用产品文档:GBase8a工具管理

更新日期:2024年09月11日

GDR、GDS 工具
概述
GDR 和GDS 是GBaseUP 集群的两个子功能。
GDR 主要为Coordinator 提供各数据
库引擎之间的数据流转服务。GDS 主要提供两个跨域的GBase UP 集群之间的数据
同步服务。GDR 和GDS 两个组件在GBaseUP 集群架构的中位置如下图所示。
Coordinator
GDR
GDS
Express
Hive
GBase8t
Coordinator
GDR
Express
Hive
GBase8t
GBaseUP1
GBaseUP2

说明
箭头表示数据流向。如果是单个GBaseUP 内各数据库引擎的数据流转,数据只经过GDR 服
务。如果是两个GBaseUP 之间各引擎的数据流转,就需要GDR 和GDS 同时协作。

含有NULL 值的定长模式的导出
示例
示例1:定长模式对于空值NULL 的导出:根据字段宽度全部使用空格补齐。
对该整形字段a 插入的值为NULL,则实际使用长度为0,使用定长模式导出会
使用11 个空格进行填充。
示例中所用的表及数据:
DROP TABLE IF EXISTS gs;
CREATE TABLE gs (a int DEFAULT NULL, b varchar(25) DEFAULT
NULL);
INSERT INTO gs values(NULL,'GBase 8a'),(NULL,NULL);
导出SQL 语句:
gbase>
SELECT
*
FROM
gs
INTO
OUTFILE
'/home/gbase/temp/length_2.txt' FIELDS TERMINATED BY '' ENCLOSED

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1258
BY '' ESCAPED BY '';
Query OK, 2 rows affected
查看导出文件:
$ cat length_2.txt
GBase 8a
使用二进制方式查看导出文件:
$ hexdump -C length_2.txt
00000000
20 20 20 20 20 20 20 20
20 20 20 47 42 61 73 65
|
GBase|
00000010
20 38 61 20 20 20 20 20
20 20 20 20 20 20 20 20
| 8a
|
00000020
20 20 20 20 20 20 20 20
20 20 20 20 20 20 20 20
|
|
*
00000050
20 20 20 20 20 20 0a 20
20 20 20 20 20 20 20 20
|
.
|
00000060
20 20 20 20 20 20 20 20
20 20 20 20 20 20 20 20
|
|
*
000000a0
20
20
20
20
20
20
20
20
20
20
20
20
20
0a
|
.|
000000ae

通过限定数据库对象(表、视图、同义词或例程)的名称,您可访问外部数据库中的任何
表或例程。
当外部表与当前数据库位于同一数据库服务器上时,您必须以数据库名称和冒号限定对象
名称。例如,要引用不是本地数据库的数据库中的表,下列 SELECT 语句访问来自外部数
据库的信息:
SELECT name, number FROM salesdb:contacts
在此示例中,查询从表 contacts 返回数据,该表在数据库 salesdb 中。
远程数据库服务器是不是当前数据库服务器的任何数据库服务器。当外部表在远程数据库
服务器上时,您必须以数据库服务器名称和数据库名称来限定数据库对象的名称,如下例
所示:
SELECT name, number FROM salesdb@distantserver:contacts
在此示例中,查询从表 contacts 返回数据,该表在远程数据库服务器 distantserver 上的数
据库 salesdb 中。
要了解关于如何在外部数据库中指定数据库对象的语法和规则,请参阅《GBase 8s SQL 指
南:语法》。