返回首页

gbase数据、南大通用产品文档:GBase8a高危操作一览表

更新日期:2024年09月11日

表4-129 高危操作描述了在GBase 8a MPP Cluster 操作与维护阶段应注意的高危操
作。
表4- 129 高危操作
操作分类
操作名称
操作风险
规避措施
安装
安装路径
mount 配置
有可能导致Gbase
8a MPP Cluster 启
动失败。
安装路径mount 配置需要写在
/etc/fstab 中而不是/etc/rc.d/rc.local 中,
这样可以确保在Gbase 8a MPP
Cluster 启动前安装路径完成mount,
也可以保障服务器重启后mount 配置
仍然有效。
多网卡网络设

节点之间同步出现
问题。
在进行多网卡设置时,每个网卡的IP
地址都需要配置在不同的网段。
指纹采集
可能会导致部分节
点服务无法启动。
确保指纹文件里包含了全部集群节点
的指纹信息。
节点替换
设置节点状态

UNAVAILABL
E 状态
该操作为不可逆操
作,节点状态转换
为UNAVAILABLE
后,只有在节点替
换成功的时候,节
点状态才能转换为
ONLINE。
确定需要对节点做替换,才对节点设
置UNAVAILABLE 状态。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
617
5 数据库管理指南
本章提供GBase 8a MPP Cluster 数据库日常管理和维护的指导说明。

示例1:定长模式导出数据。
示例中用到的表及数据:
DROP TABLE IF EXISTS gs;
CREATE TABLE gs (a int DEFAULT NULL, b varchar(25) DEFAULT NULL);
INSERT INTO gs values(1,'GBase 8a'),(2,'GBase UP');
gbase>
SELECT
*
FROM
gs
INTO
OUTFILE
'/home/gbase/temp/length_1.txt'
FIELDS
TERMINATED
BY '' ENCLOSED BY '' ESCAPED BY '';
Query OK, 2 rows affected
查看导出文件:
$ cat length_1.txt
1 GBase 8a
2 GBase UP
使用二进制方式查看导出文件:
$ hexdump -C length_1.txt
00000000 31 20 20 20 20 20 20 20 20 20 20 47 42 61 73 65 |1 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 | |

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 246
*
00000050 20 20 20 20 20 20 0a 32 20 20 20 20 20 20 20 20 | .2 |
00000060 20 20 47 42 61 73 65 20 38 61 20 4d 50 50 20 43 | GBase 8a MPP C|
00000070 6c 75 73 74 65 72 20 20 20 20 20 20 20 20 20 20 |luster |
00000080 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
从显示结果可以看出,导出数据时使用了空格补齐。
需要注意的是,一个varchar 字符可能占用多个字节。如当前字符集为utf8 时,一
个varchar 字符占用三个字节,如果建表时设置varchar(10),则该字段最大长度可
能占用30 个字节。

本章介绍了用于查询关系数据库的基本 SELECT 语句类型的语法示例和结果。单个表的
SELECT 语句一节显示了如何执行以下操作:

使用 Projection 和 FROM 子句从表中选择列和行

使用 Projection 、FROM 和 WHERE 子句从表中选择行

在 Projection 子句中使用 DISTINCT 或 UNIQUE 关键字来消除查询结果中重复
的行

使用 ORDER BY 子句和 DESC 关键字来排序检索的数据

选择包含非英语字符的数据值并对其排序

在 WHERE 子句中使用 BETWEEN 、IN 、MATCHES 和 LIKE 关键字以及各
种关系运算符来创建比较条件

创建包括值、排除值、查找一定范围内的值(使用关键字、关系运算符和下标)查
找值的子集的比较条件

使用精确文本比较、变长通配符和受限及非受限通配符来执行变量文本搜索

使用逻辑运算符 AND 、OR 和 NOT 来在 WHERE 子句中连接搜索条件或
Boolean 表达式

使用 ESCAPE 关键字来保护查询中的特殊字符

在 WHERE 子句中使用 IS NULL 和 IS NOT NULL 关键字来搜素 NULL 值

使用 FIRST 子句指定查询只返回符合 SELECT 语句的条件的指定书目的行

在 Projection 子句中使用算术运算符对数字字段执行计算并显示派生数据

将显示标签指定个计算列作为用于报告的格式化工具
本章还介绍了简单连接条件,使您能够从两个或多个表中选择和显示数据。多表 SELECT
语句一节描述了如何执行下列操作:

创建笛卡尔积

创建 CROSS JOIN,它创建笛卡尔积

在查询中将 WHERE 子句与有效连接条件包括在一起以抑制笛卡尔积

定义和创建自然连接和等值连接

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司 - 70 -


在一列或多列上连接两个或多个表

在多表查询中使用别名作为快捷方式

使用 INTO TEMP 子句将选择的数据检索到独立的临时表中,
以便在数据库外部执
行计算

4 从复杂类型选择数据
本章描述如何查询复杂数据类型。复杂数据类型是使用 SQL 类型构造函数从其他数据类
型的组合构建的。SQL 语句可以访问复杂数据类型中的个别组件。复杂数据类型是行类型
或集合类型。
ROW 类型具有组合一个或多个相关数据字段的实例。这两种 ROW 类型是已命名和未命
名。
集合类型具有这样的实例:在其中,每种集合值包含具有相同数据类型的一组元素,这些
数据类型可以是任何基本或复杂数据类型。集合可以由 LIST 、SET 或 MULTISET 数据
类型组成。
重要: 对于复杂数据类型没有跨数据库的支持。只能在本地数据库中对它们进行操作。
有关数据库服务器支持的数据类型的更完整描述,请参阅《GBase 8s SQL 参考指南》中的
数据类型一章。
有关如何创建使用复杂类型的信息,
请参阅
《GBase 8s 数据库设计和实现指南 》

《GBase
8s SQL 参考指南》和《GBase 8s SQL 指南:语法》 。