返回首页

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

更新日期:2024年09月11日

表 5-75 具体信息如下:
consumer_group_id
消费组ID
user_name
用户名称

返回值

ROUND(X)返回参数X 四舍五入到最近的整数后的值;

ROUND(X,D)返回的X 值,
保留到小数点后D 位
(第D 位的保留方式为四舍五入)



如果D 值为负数,则保留的X 值为小数点左边的D 位数字。
示例
示例1
X 为“-1.23”,返回结果为-1。
gbase> SELECT ROUND(-1.23) FROM t;
+--------------+
| ROUND(-1.23) |
+--------------+
| -1 |
+--------------+

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 836
1 row in set
示例2
X 为“-1.58”,返回结果为-2。
gbase> SELECT ROUND(-1.58) FROM t;
+--------------+
| ROUND(-1.58) |
+--------------+
| -2 |
+--------------+
1 row in set
示例3
X 为“1.58”,返回结果为2。
gbase> SELECT ROUND(1.58) FROM t;
+-------------+
| ROUND(1.58) |
+-------------+
| 2 |
+-------------+
1 row in set
示例4
对“1.298”进行四舍五入,小数点后保留1 位数字。
gbase> SELECT ROUND(1.298, 1) FROM t;
+-----------------+
| ROUND(1.298, 1) |
+-----------------+
| 1.3 |
+-----------------+
1 row in set
示例5
对“1.298”进行四舍五入,小数点后保留0 位数字。
gbase> SELECT ROUND(1.298, 0) FROM t;
+-----------------+
| ROUND(1.298, 0) |
+-----------------+
| 1 |
+-----------------+
1 row in set

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 837
示例6
对“23.298”进行四舍五入,小数点后保留“-1”位数字,即个位数字。
gbase> SELECT ROUND(23.298, -1) FROM t;
+-------------------+
| ROUND(23.298, -1) |
+-------------------+
| 20 |
+-------------------+
1 row in set

说明

返回值类型和第一个参数的类型相同;

当第一个参数是DECIMAL 时,ROUND()为了精确计算使用精确计算库;

对于精确值数字,ROUND()使用“四舍五入”或“舍入成最接近的数”的规则:

如果一个值的小数部分为.5 或比该值大,那么向上舍入为下一个整数(如1.5
四舍五入后为2),对于负数来说,向下舍入为下一个负数(如-1.5 四舍五入后
为-2)。

如果一个值的小数部分比.5 小,
那么向下舍入为上一个整数
(如1.4 四舍五入后
为1),对于负数来说,向上舍入为上一个负数(如-1.4 四舍五入后为-1)。

对于近似值数字,其结果根据C 库而定。在很多系统中,这意味着ROUND()的使用遵
循“舍入成最接近的偶数”的规则:

一个带有任何小数部分的值会被舍入成最接近的偶数整数。对于25E-1,它认为
20E-1 离它最近。
示例7
对于精确值和近似值舍入的不同之处。
gbase> SELECT ROUND(2.5), ROUND(25E-1) FROM t;
+------------+--------------+
| ROUND(2.5) | ROUND(25E-1) |
+------------+--------------+
| 3 | 2 |
+------------+--------------+
1 row in set
说明

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 838
浮点数时,不同引擎可能返回不同的值,例如在hive 和Oracle 引擎的返回值为:
gbase> select ROUND(2.5),ROUND(25E-1) from hive.t;
+------------+--------------+
| ROUND(2.5) | ROUND(25E-1) |
+------------+--------------+
| 3 | 3 |
示例8
将数值插入到DECIMAL 列,因为目标是精确值类型,所以舍入使用向上取原则,不
考虑插入值是精确值还是近似值。
gbase> DROP TABLE IF EXISTS t1;
Query OK, 0 rows affected

gbase> CREATE TABLE t1 (d DECIMAL(10,0));
Query OK, 0 rows affected

gbase> INSERT INTO t1 VALUES(2.5),(2.5E0);
Query OK, 2 rows affected, 2 warnings
Records: 2 Duplicates: 0 Warnings: 2

gbase> SELECT d FROM t1;
+------+
| d |
+------+
| 3 |
| 3 |
+------+
2 rows in set
示例9
对于DECIMAL 列和精确值的舍入使用向上舍入一半的原则。
数值小数部分为0.5 或
者更大时,则舍入到最近整数。
gbase> SELECT ROUND(2.5), ROUND(-2.5) FROM t;
+------------+-------------+
| ROUND(2.5) | ROUND(-2.5) |
+------------+-------------+
| 3 | -3 |
+------------+-------------+
1 row in set

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 839

gnode 每个分片表在同步的时候都会分别产生sync_client 和sync_server 的日
志文件,这些日志文件存储在gnode/log/gbase/sync_log 目录下。如果每天有同步
执行,会随着时间逐渐增加,产生大量的同步日志,占用大量磁盘空间,影响lo
g 日志目录使用。现针对gnode/log/gbase/sync_log 目录下日志进行统一归档老化
处理:
归档:对目录内所有同步日志压缩转储,转储后将原log 文件删除。
老化:对同步日志压缩转储的归档文件,指定保留时长,超过保留时长的进行清
除。
说明:本节的sync_server 是同步子进程日志,按同步日志归档老化的配置进行归

GBase 8a MPP Cluster 产品手册
6 附录
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1629
档,存储在gnode/log/gbase/sync_log 下。说明:上一节日志按期归档中的syncser
ver.log 是同步主进程日志,默认每天归档一次,存储在gnode/log/gbase 下。本章
节的sync_server 是同步子进程日志,按同步日志归档老化的配置进行归档,存储
在gnode/log/gbase/sync_log 下。
同步日志归档老化的配置文件和默认值如下,用户可以根据自己的需求设置合适
的值:
1.
默认每两个小时执行一次归档老化程序
/var/spool/cron/gbase
0 */2 * * * /opt/192.168.146.40/gnode/server/bin/gc_syncpacklog.sh /opt/192.168.