返回首页

gbase数据、南大通用产品文档:GBase8a安装节点(可选)

更新日期:2024年09月11日

如果当前已经存在freenode 节点,可以忽略该步骤。
操作步骤
步骤1:修改demo.options 文件:
1)
设置dataHost 参数为要安装的节点的IP;
2)
修改existCoordinateHost 参数为已存在的Coordinator 节点的IP;
3)
修改existDataHost 参数为已存在的所有data 节点的IP。
修改后的demo.options 参考如下:
$ cat demo.options
installPrefix= /opt
#coordinateHost =
#coordinateHostNodeID =1,2,3
dataHost = 172.168.83.15
existCoordinateHost =172.168.83.11,172.168.83.12,172.168.83.13
existDataHost =172.168.83.11,172.168.83.12,172.168.83.13,172.168.83.14
existGcwareHost=172.168.83.11,172.168.83.12,172.168.83.13
#gcwareHost =
#gcwareHostNodeID =
dbaUser = gbase
dbaGroup = gbase
dbaPwd = 'gbasedba'
rootPwd = '111111'
#rootPwdFile = rootPwd.json
步骤2:执行安装
$ ./gcinstall.py --silent=demo.options
******************************************************************
***************
Thank you for choosing GBase product!
………………
******************************************************************
Do you accept the above licence agreement ([Y,y]/[N,n])? y
******************************************************************
Welcome to install GBase products
******************************************************************
Environmental Checking on gcluster nodes.
CoordinateHost:
DataHost:

CREATE TABLE...AS SELECT...
功能说明
根据列定义以及投影列创建表结构,
并且将SELECT 中查询的数据复制到所创建
的表中。
语法格式
CREATE
TABLE
[vcname.][dbname.]
table_name
[(column_definition,...)]
[REPLICATED | DISTRIBUTED BY (col_name) ] [AS] SELECT ...;
表5- 55 参数说明
参数名称



GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
950
参数名称


AS
指定SELECT 语句,可选关键字。
其他参数说明请参见“CREATE TABLE”小节参数说明部分的内容。
示例
示例1:复制全表表结构及数据来创建随机分布表。
gbase> CREATE TABLE t7(a int, b decimal(10,5), c float, d datetime);
Query OK, 0 rows affected
gbase>
INSERT
INTO
t7
VALUES(1,2.234,3.345,'2019-11-11
11:11:11'),
(3,4.567,5.678,'2019-11-11 22:22:22');
Query OK, 2 rows affected
Records: 2
Duplicates: 0
Warnings: 0
gbase> CREATE TABLE t8 SELECT * FROM t7;
Query OK, 2 rows affected
gbase> SELECT * FROM t8;
+------+---------+-------+---------------------+
| a
| b
| c
| d
|
+------+---------+-------+---------------------+
|
1 | 2.23400 | 3.345 | 2019-11-11 11:11:11 |
|
3 | 4.56700 | 5.678 | 2019-11-11 22:22:22 |
+------+---------+-------+---------------------+
2 rows in set
示例2:按列复制部分表结构及数据创建按指定列分布的哈希分布表。
gbase> CREATE TABLE t9 distributed by('a') SELECT a,b FROM t7;
Query OK, 2 rows affected
Records: 2
Duplicates: 0
Warnings: 0
gbase> SELECT * FROM t9;
+------+------+
| a
| b
|
+------+------+
|
1 |
2 |
|
3 |
5 |
+------+------+
2 rows in set
示例3:按照条件过滤复制部分表结构及数据创建随机分布表。
gbase> DROP TABLE IF EXISTS t10;

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
951
Query OK, 0 rows affected
gbase> CREATE TABLE t10 SELECT a,b FROM t7 where d>'2019-11-11
11:11:11';
Query OK, 1 row affected
Records: 1
Duplicates: 0
Warnings: 0
gbase>
SELECT * FROM t10;
+------+------+
| a
| b
|
+------+------+
|
3 |
5 |
+------+------+
1 row in set
示例4:按照联合查询的结果复制部分表结构及数据创建随机分布表。
gbase> DROP TABLE IF EXISTS t11;
Query OK, 0 rows affected
gbase> CREATE TABLE t11 SELECT a,b FROM t7 where d>'2019-11-11
11:11:11' UNION ALL SELECT a,b FROM t7 where d='2019-11-11 11:11:11';
Query OK, 2 rows affected
Records: 2
Duplicates: 0
Warnings: 0
gbase> SELECT * FROM t11;
+------+------+
| a
| b
|
+------+------+
|
3 |
5 |
|
1 |
2 |
+------+------+
2 rows in set

使用 INFO 语句来罗列在当前数据库中所有用户定义的表的名称,或来显示关于
特定表的信息。
语法

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 707

此语句是对 SQL 的 ANSI/ISO 标准的扩展。您仅可随同 DB-Access
使用此语句。
元素
描述
限制
语法
table 您对其寻找信息的表
必须存在
数据库对象名
用法
INFO TABLES 语句罗列在当前数据库中所有用户定义的表的名称。可紧跟在
INFO 关键字之后的其他关键字指示 DB-Access 来显示其名称紧跟在 FOR 关键
字之后的那个 table 的各种属性。要从多于一个关键字选项显示信息,请发出多
个 INFO 语句。
INFO 语句支持的关键字选项可显示下列信息:

TABLES 关键字
使用 TABLES(不随同 FOR 子句)来罗列当前数据库中每个表的标识
符,不包括系统目录表。每一用户定义的表按下列格式之一罗列:
o
如果您是 cust_calls 表的所有者,则它显示为 cust_calls。
o
如果您不是 cust_calls 表的所有者,则该所有者的授权标识符在
表名称之前,诸如 'june'.cust_calls。

COLUMNS 关键字
使用 COLUMNS 来显示在指定的表中的列的名称和数据类型,显示每一
列是否允许为 NULL 值。

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 708

INDEXES 关键字
使用 INDEXES 来显示指定的表的每一索引的名称、所有者和类型,以及
集群状态,并罗列建立了索引的列。

FRAGMENTS 关键字
使用 FRAGMENTS 来显示分片策略和存储分片表的分片的 dbspace 的名
称。如果以基于表达式的分布方案对表分片,则 INFO 语句还显示这些表
达式。

ACCESS 或 PRIVILEGES 关键字
使用 ACCESS 或 PRIVILEGES 来显示指定的表的用户、角色和
PUBLIC 当前持有的自主访问权限。(在此上下文中,这两个关键字是同
义词。)

REFERENCES 关键字
使用 REFERENCES 来显示在指定的表的列上可定义引用约束的用户的
References 访问权限。对于数据库级权限,请使用 SELECT 语句来查询
sysusers 系统目录表。

STATUS 关键字
使用 STATUS 来显示关于指定的表的所有者、行长度、行和列的数目、
创建日期和审计跟踪状态的信息。
使用 SQL 的 INFO 语句的另一种方法是使用 DB-Access 的 SQL 菜单或 Table
菜单的 Info 命令来显示相同的和附加的信息。
示例
使用下列示例来罗列数据库中的用户表:
INFO TABLES;
要显示关于特定的表的信息,请使用语法:
INFO info_keyword FOR table

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 709
此处,table 为表名称,且 info_keyword 为 INFO 语句的七个关键字选项之
一,除了 TABLES 之外。 例如,要显示表 customer 的列的名称,请使用此语
句:
INFO COLUMNS FOR customer;
此示例产生下列输出:
Column name Type Nulls
customer_num serial no
fname char(15) yes
lname char(15) yes
company char(20) yes
address1 char(20) yes
address2 char(20) yes
city char(15) yes
state char(2) yes
zipcode char(5) yes
phone char(18) yes