以sql方式查看coordinator节点和node节点

查看coordinator节点:
gbase> show gcluster nodes;
+------------+--------------+--------------+--------+-----------+
| Id         | ip           | name         | status | datastate |
+------------+--------------+--------------+--------+-----------+
| 1678379530 | 10.10.10.100 | coordinator1 | online |         0 |
| 1695156746 | 10.10.10.101 | coordinator2 | online |         0 |
| 1711933962 | 10.10.10.102 | coordinator3 | online |         0 |
+------------+--------------+--------------+--------+-----------+
3 rows in set (Elapsed: 00:00:00.00)
查看node节点:
gbase> show nodes;         
+------------+--------------+-------+--------------+----------------+--------+-----------+
| Id         | ip           | name  | primary part | duplicate part | status | datastate |
+------------+--------------+-------+--------------+----------------+--------+-----------+
| 1711933962 | 10.10.10.102 | node1 | n1           | n3             | online |         0 |
| 1678379530 | 10.10.10.100 | node2 | n2           | n1             | online |         0 |
| 1695156746 | 10.10.10.101 | node3 | n3           | n2             | online |         0 |
+------------+--------------+-------+--------------+----------------+--------+-----------+
3 rows in set (Elapsed: 00:00:00.00)

对double数值进行round取舍结果不是四舍五入

对double类型数值进行round取舍,结果不是四舍五入。

gbase> create table t(c1 double);
Query OK, 0 rows affected (Elapsed: 00:00:00.55)
gbase> insert into t values(41.325);
Query OK, 1 row affected (Elapsed: 00:00:00.03)
gbase> select c1,round(c1,2) from t;
+--------+-------------+
| c1     | round(c1,2) |
+--------+-------------+
| 41.325 |       41.32 |
+--------+-------------+
1 row in set (Elapsed: 00:00:00.00)
1、问题分析:
DOUBLE代表一个浮点型数值,它所存储的数值不是一个准确值。所以造成了结果的差别。
对double类型作round,采取了“四舍六入五凑偶”的规则。
即“四舍”是指≤4 时舍去,
"六入"是指≥6时进上,
"五凑偶"指的是根据5后面的数字来定,当5后有数时,舍5入1;
当5后无数或为0时,需要分两种情况来讲:
①5前为奇数,舍5入1;
②5前为偶数,舍5不进。

2、问题解决:
可以通过转化数值字符为精确数值类型解决,如下:

gbase> select c1,round(cast(c1 as decimal(16,5)),2) from t;
+--------+------------------------------------+
| c1     | round(cast(c1 as decimal(16,5)),2) |
+--------+------------------------------------+
| 41.325 |                              41.33 |
+--------+------------------------------------+
1 row in set (Elapsed: 00:00:00.00)

或者使用decimal精确数值类型

gbase> create table tt(c1 decimal(16,3));
Query OK, 0 rows affected (Elapsed: 00:00:00.48)
gbase> insert into tt values(41.325);
Query OK, 1 row affected (Elapsed: 00:00:00.03)
gbase> select c1,round(c1,2) from tt;
+--------+-------------+
| c1     | round(c1,2) |
+--------+-------------+
| 41.325 |       41.33 |
+--------+-------------+
1 row in set (Elapsed: 00:00:00.01)

8611版本不推荐/移除的特性

1、UDF
不支持扩容期间的存储过程形式的UDF。
2、Local Hash
不支持 Local Hash,如:create index r_r on r(r) using hash local;
3、备份恢复
不再提供专用的备份恢复工具(gcrcman)。
4、Hadoop导入导出工具
不再提供 GBase 8a MPP Cluster Hadoop 导入导出工具。