返回首页

gbase数据、南大通用产品文档:GBase8a

更新日期:2024年09月11日

CREATE TEMPORARY TABLE ...
功能说明
在创建一个表时,
用户可以使用关键词TEMPORARY。
临时表被限制在当前连接
中,当连接关闭时,临时表会自动地删除。这就意味着,两个不同的连接可以使
用同一个临时表名而不会发生冲突,
也不会与现有同名表冲突
(现有表将被隐藏,
直到临时表被删除)。
语法格式
CREATE
TEMPORARY
TABLE
[IF
NOT
EXISTS]
[vc_name.][db_name.]table_name
[(column_definition,...)]
[REPLICATED
|
DISTRIBUTED BY (col_name) ] ;

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
958
注意

临时表支持除ALTER 之外的所有DDL 及DML 操作。

临时表不能被备份。

临时表支持在当前连接中使用查询结果导出语句导出表中数据。
示例
示例1:创建临时表。
gbase> CREATE TEMPORARY TABLE tem_table (a int);
Query OK, 0 rows affected
gbase> INSERT INTO tem_table (a) values (1);
Query OK, 1 row affected
gbase> INSERT INTO tem_table (a) values (2);
Query OK, 1 row affected
gbase> SELECT * FROM tem_table;
+------+
| a
|
+------+
|
1 |
|
2 |
+------+
2 rows in set
gbase> EXIT;
Bye
$ gbase -uroot -p
Enter password:
GBase client 9.5.3.17.117651. Copyright (c) 2004-2020, GBase.
All Rights
Reserved.
gbase> USE test;
Query OK, 0 rows affected
gbase> SELECT * FROM tem_table;
ERROR 1146 (42S02): Table 'test.tem_table' doesn't exist

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

函数说明
按照“YYYY-MM-DD HH:MI:SS”格式返回UTC日期,返回值的形式取决于该函
数使用于字符串还是数字上下文。
示例
示例1
以“YYYY-MM-DD HH:MI:SS”格式返回UTC“日期+时间”。
gbase> SELECT UTC_TIMESTAMP(), UTC_TIMESTAMP() + 0 FROM t;
+---------------------+-----------------------+
| UTC_TIMESTAMP() | UTC_TIMESTAMP() + 0 |
+---------------------+-----------------------+
| 2013-10-12 06:02:44 | 2013-10-12 06:02:44 |
+---------------------+-----------------------+
1 row in set

使用背景
当集群规模不断扩大时,集群的节点损坏会成为一个比较常见的现象,同时随着数
据量的增大,单个节点的计算能力和存储能力也会成为瓶颈。这两种情况下都需要
对集群节点进行替换升级,保证集群能够正常工作。集群节点替换功能具备在线节
点替换功能,可在生产环境不停机的情况下进行节点替换。
说明
在线不停服务节点节点替换说明:
当集群收到应用程序的的写操作时,让SQL 等待,不返回报错信息,等节点替换完成之后,
再返回,应用程序未超时的情况下,可以继续执行,保证节点替换时完全在线。
使用在线节点替换功能需要修改集群配置文件gbase_8a_gcluster.conf,在配置文件中增加:


gcluster_mode_wait:集群安装完毕,默认值为1,1—表示节点替换过程中出现写操作
时无限等待,0—表示节点替换过程中出现写操作报错退出。

gcluster_mode_checkinterval:全在线节点替换参数。当gcluster_mode_wait 为1 时此参
数生效,为检测时间间隔。单位分钟,默认5 分钟。该参数的取值是最小值5,最大
值30。
复合节点替换说明:

coordinator 节点替换,gcluster 和gcware 分别进行替换,分两步:先替换gcware 节点,
再替换gcluster 节点。

coordinator 和gnode 在同一节点上,分三步:先替换gcware,接下来替换gcluster,最
后替换gnode。


GBase UP 产品手册 4 管理员指南

文档版本04(2021-04-21) 南大通用数据技术股份有限公司 134