返回首页

gbase数据、南大通用产品文档:GBase8aADDTIME(expr,expr2)

更新日期:2024年09月11日

函数说明

将expr2 加到expr 中并返回结果;

expr 是时间或datetime 表达式,expr2 是一个时间表达式。
示例
示例1
expr 为datetime。
gbase> SELECT ADDTIME('2010-01-02 23:59:59.999999','1 1:1:1.000002') FROM t;
+--------------------------------------------------------+
| ADDTIME('2010-01-02 23:59:59.999999','1 1:1:1.000002') |
+--------------------------------------------------------+
| 2010-01-04 01:01:01.000001 |
+--------------------------------------------------------+
1 row in set
示例2
expr 为时间表达式。
gbase> SELECT ADDTIME('01:00:00.999999', '02:00:00.999998') FROM t;
+-----------------------------------------------+
| ADDTIME('01:00:00.999999', '02:00:00.999998') |
+-----------------------------------------------+
| 03:00:01.999997 |
+-----------------------------------------------+
1 row in set
说明
HIVE 引擎不支持该函数。

对DBLink 的管理,包括配置gbGateway 信息、创建、删除、查询DBLink。
配置gbGateway 信息

配置GBase 8a MPP Cluster(local)要使用的gbGateway 信息。

GBase 8a 集群(local)使用的gbGateway 对外部数据源的名称和gbGateway
的对应关系。
说明
包含的内容如下:外部数据源的名称,gbGateway 的IP ,gbGateway 的端口号。
创建DBLink
在GBase 8a MPP Cluster(local) 上创建指向gbGateway 的DBLink。
Admin 可以通过
任何GBase 8a MPP Cluster(local)的应用程序,指向创建DBLink 的SQL 语句。
语法格式
CREATE
DATABASE LINK dblink_name CONNECT TO username IDENTIFIED BY
password USING ‘TG_config_name’;
说明
当前数据库服务下所有用户都可使用、删除该DB-Link;

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

dblink_name:要创建的DB-Link 的名称;

username:该DB-Link 要连接的数据库服务中的用户名;

password:该DB-Link 要连接的数据库服务中的用户名密码;

TG_config_name:透明网关配置文件名称。
示例
create database link dblink_pub
connect to sysdba identified by sys
using 'tg_config1';
删除DBLink
在GBase 8a MPP Cluster(local) 上删除指向gbGateway 的DBLink。
Admin 可以通过
任何GBase 8a MPP Cluster(local)的应用程序,指向删除DBLink 的SQL 语句。
语法格式
DROP DATABASE LINK dblink_name;
示例
drop database link dblink_pub;
查询DBLink
查看已经创建的所有dblink,每个dblink 的信息包含:

dblink_name:要创建的DB-Link 的名称

username:该DB-Link 要连接的数据库服务中的用户名

password:显示为NULL 值

TG_config_name:透明网关配置文件名称。

rmt 远程导出卡住
问题现象
大数据采用rmt 远程导出长时间卡住。
临时解决方案

GBase 8a MPP Cluster 最佳实践
5 FAQ
文档版本(2022-02-11)
南大通用数据技术股份有限公司
139
使用gccli -c + (hint)first_row 参数的控制方式。
说明:如果不加first_row 设置,容易出现卡住的问题。每一个发送端都会向接收
端建立一个连接,用于发送数据;接收端为每一个发送端启动一个接收线程,实
现并行接收。当接收端Buffer 满了以后就抢占串行写锁,如果抢占成功就会将接
收线程Bufferr 的数据写入导出文件。
但如果一个接收线程抢占串行写锁后,
接收
Buffer 又有源源不断的数据,
就会阻塞其它接收线程的Flush。
当其它接收的线程
Buffer 满后,发送端就会收到不能再发送的信息,这个时候发送端就会用一个
timeout 进行不停的探测,而且每次timeout 后这个值会递增。而持有串行写锁的
线程,释放该锁后。其它接收线程也都Flush 完成后,发送端这个时候还没有到
timeout,这时就没有数据发送到接收端,所以造成导出卡住的假象。集群规模越
大,相对越容易出现。