返回首页

gbase数据、南大通用产品文档:GBase8a生成SQL

更新日期:2024年09月11日


“数据库导航”
中,
右键单击Schema 节点下的函数过程节点中的函数过
程,选择菜单中的“生成SQL”菜单项,打开函数过程定义对话框,如下图所
示:

GBaseDataStudio 管理工具手册
- 334 -
南大通用数据技术股份有限公司
图5- 739 生成SQL

GBaseDataStudio 管理工具手册
南大通用数据技术股份有限公司
- 335 -
图5- 740SQL DDL

当使用 DriverManager.getConnection() 方法来创建连接时,GBase 8s JDBC Driver 仅从连接
数据库 URL 中的名-值对,或从连接属性列表读取GBase 8s 环境变量。驱动程序不为任何
环境变量查询用户环境。
要在连接数据库 URL 的名-值对中指定 GBase 8s 环境变量,请参阅 数据库 URL 的格式。

要通过属性列表来指定 GBase 8s 环境变量,请使用 java.util.Properties 类来构建属性的列表。
该属性的列表可能包括 GBase 8s 环境变量,诸如GBASEDBTSERVER,以
及 user 和 password。
在构建了属性列表之后,将它作为第二个参数传给 DriverManager.getConnection() 方法。您
仍需包括数据库 URL 作为第一个参数,尽管在此情况下您不需要在 URL 中包括属性的
列表。
下列来自 optofc.java 示例的代码展示如何使用 java.util.Properties 类来设置连接属性。它首
先使用 Properties.put() 方法来在连接属性列表中将环境变量 OPTOFC 设置为 1;然后,它
连接至该数据库。
在此示例中的 DriverManager.getConnection() 方法需要两个参数:数据库 URL 和属性列表。
该示例创建类似于DriverManager.getConnection() 方法 中给出的示例的连接。
当在命令行运行程序时,将下列数据库 URL 作为参数传给示例程序:
jdbc:gbasedbt-sqli://myhost:1533:gbasedbtserver=myserver;
user=rdtest;password=test
代码为:
try
{
Class.forName("com.gbasedbt.jdbc.Driver");
}
catch (Exception e)
{
System.out.println("ERROR: failed to load GBase 8s JDBC driver.");
}

try
{
Properties pr = new Properties();
pr.put("OPTOFC","1");

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 29 -
conn = DriverManager.getConnection(newUrl, pr);
}
catch (SQLException e)
{
System.out.println("ERROR: failed to connect!");
}

在该步骤中可以设置rebalance 任务的优先级。先设置参数
gcluster_rebalancing_concurrent_count=0 阻止rebalance 任务被执行。然后利用
rebalance instance 把当前集群下所有表加入到gclusterdb.rebalancing_status 中。调整

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
267
完每个表的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, 9 warnings (Elapsed: 00:00:01.45)
步骤2:执行数据重分布:
gbase> rebalance instance;
Query OK, 3 rows affected (Elapsed: 00:00:01.45)
查看rebalance 状态:
gbase> select index_name, status, percentage
from gclusterdb.rebalancing_status;
+------------+-----------+------------+
| index_name | status
| percentage |
+------------+-----------+------------+
| demo.ttt
| COMPLETED |
100 |
| demo.t
| COMPLETED |
100 |
| demo.tt
| COMPLETED |
100 |
+------------+-----------+------------+
3 rows in set (Elapsed: 00:00:00.07)
gbase> quit
Bye