返回首页

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

更新日期:2024年09月11日

参数说明:每次采样的间隔。
该参数属于SIGHUP 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:整型,1~10,单位为秒。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1420
默认值:1s

返回值

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

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 |
+--------------+
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;

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 469
+-----------------+
| 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
示例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)。

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

对于近似值数字,其结果根据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
说明
浮点数时,不同引擎可能返回不同的值,例如在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 |

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 471
+------+
| 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

test1
步骤3
开启一个终端,打开生产者。
[root@V173 software]# $kafka_home/bin/kafka-console-producer.sh --broker-list