返回首页

gbase数据、南大通用产品文档:GBase8a初始化hashmap 并进行数据重分布

更新日期:2024年09月11日

在该步骤中可以设置rebalance 任务的优先级。先设置参数
gcluster_rebalancing_concurrent_count=0 阻止rebalance 任务被执行。然后利用
rebalance instance 把当前集群下所有表加入到gclusterdb.rebalancing_status 中。调整
完每个表的rebalance 任务的优先级后再设置gcluster_rebalancing_concurrent_count
为需要的并发数,
开始执行数据重分布。
详细步骤参考章节调整rebalance 任务优先
级。
操作步骤
步骤1:初始化hashmap:
$ gccli -uroot
GBase client 9.5.3.17.117651. Copyright (c) 2004-2020, GBase.
All Rights
Reserved.
gbase> initnodedatamap;
Query OK, 0 rows affected, 7 warnings (Elapsed: 00:00:01.45)
步骤2:执行数据重分布:
gbase> rebalance instance;
Query OK, 3 rows affected (Elapsed: 00:00:01.45)
查看rebalance 状态:

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
257
gbase> rebalance instance;
Query OK, 3 rows affected (Elapsed: 00:00:01.45)
gbase> select index_name, status, percentage
from gclusterdb.rebalancing_status;
+------------+-----------+------------+
| index_name | status
| percentage |
+------------+-----------+------------+
| demo.t
| COMPLETED |
100 |
| demo.ttt
| COMPLETED |
100 |
| demo.tt
| COMPLETED |
100 |
+------------+-----------+------------+
3 rows in set (Elapsed: 00:00:00.24)
gbase> quit
Bye

Type mapping class must be a java.util.Collection implementation
提供了一个类型映射以重写缺省的 SET 、LIST 或 MULTISET 数据类型,但是类不能实
现 java.util.Collection 接口。

因为 Unicode 代码集包含所有的现有代码集,所以 Java™ 虚拟机(JVM)必须提供平台语
言环境代码集的字符。在 Java 程序内,您必须始终使用 Unicode 字符。在那个平台上的
JVM 在 Unicode 和语言环境代码集之间转换输入和输出。
例如,您在 Unicode 指定按钮标签,则 JVM 转换文本以正确地指示标签。同样,
当 getText() 方法从文本框获取到用户的输入时,无论用户如何输入,客户端应用程序都将
获得 Unicode 格式的字符串。

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 226 -

切勿一次读取一个字节的文本文件。始终使
用 InputStreamReader() 或 OutputStreamWriter() 方法操纵文本文件。缺省情况下,这些方法
使用本地语言环境编码,但是您可以在类的构造函数中指定编码方式,如下所示:
InputStreamReader = new InputStreamReader (in, "SJIS");
您和 JVM 负责将外部输入转换为正确的 Java Unicode 字符串。此后,使用数据库区域设
置编码将数据发送到数据库服务器或从数据库服务器发送数据。