返回首页

gbase数据、南大通用产品文档:GBase8s释放资源

更新日期:2024年09月11日

当已结束处理 SQL 语句的结果时,通过在 Java™ 程序中调用恰当的 close() 方法,来关
闭 Statement、PreparedStatement 和CallableStatement 对象。此关闭立即释放已分配来执行
SQL 语句的那些资源。虽然 ResultSet.close() 方法关闭 ResultSet 对象,但它不释放分配
给 Statement、PreparedStatement 或 CallableStatement 对象的资源。
当已结束处理 SQL 语句的结果时,
调用 ResultSet.close() 和 Statement.close() 方法,
来指示
您以该语句或结果集处理的 GBase 8s JDBC Driver,这是一种好的做法。当您这么做时,程
序释放数据库服务器上的所有资源。然而,不需要特意地调
用 ResultSet.close() 和 Statement.close(),
只要调用负责释放这些资源的 Connection.close() 即
可。

语法
GROUPING (expr)
参数说明
集列expr 必须为group by 字段,即在group by rollup/cube/grouping sets 的参数列
表中。
功能
GROUPING 用于区分数据中NULL 值和由GROUP BY 类函数(ROLLUP、
CUBE、
GROUPING SETS)
返回的NULL 值。
作为ROLLUP、
CUBE 或GROUPING
SETS 操作结果返回的NULL 是NULL 的特殊应用。
它在结果集内作为列的占位
符,表示全体。GROUPING 表示GROUP BY 列表中的表达式是否参与分组,返
回1 表示不参与分组,返回0 表示参与分组。对普通GROUP BY 表达式,
GROUPING 返回0。
示例

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
907
gbase> create table t1(i int,v varchar(10));
Query OK, 0 rows affected (Elapsed: 00:00:00.03)
gbase> insert into t1 values (2,'a'),(2,'b');
Query OK, 2 rows affected (Elapsed: 00:00:00.04)
Records: 2
Duplicates: 0
Warnings: 0
gbase> SELECT * from t1;
+------+------+
| i
| v
|
+------+------+
|
2 | a
|
|
2 | b
|
+------+------+
2 rows in set
gbase> SELECT i,v,grouping(i),grouping(v) from t1 group by rollup(i,v);
+------+------+-------------+-------------+
| i
| v
| grouping(i) | grouping(v) |
+------+------+-------------+-------------+
|
2 | a
|
0 |
0 |
|
2 | b
|
0 |
0 |
|
2 | NULL |
0 |
1 |
| NULL | NULL |
1 |
1 |
+------+------+-------------+-------------+
4 rows in set
gbase> SELECT i,v,grouping(i),grouping(v) from t1 group by grouping
sets(i,v);
+------+------+-------------+-------------+
| i
| v
| grouping(i) | grouping(v) |
+------+------+-------------+-------------+
| NULL | a
|
1 |
0 |
| NULL | b
|
1 |
0 |
|
2 | NULL |
0 |
1 |
+------+------+-------------+-------------+
3 rows in set
gbase> SELECT i,v,grouping(i),grouping(v) from t1 group by rollup(i,v) order
by grouping(v) desc;
+------+------+-------------+-------------+
| i
| v
| grouping(i) | grouping(v) |
+------+------+-------------+-------------+
|
2 | NULL |
0 |
1 |
| NULL | NULL |
1 |
1 |
|
2 | b
|
0 |
0 |
|
2 | a
|
0 |
0 |
+------+------+-------------+-------------+
4 rows in set

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
908
gbase> SELECT i,v,grouping(i),grouping(v) from t1 group by rollup(i,v)
having grouping(v)>0;
+------+------+-------------+-------------+
| i
| v
| grouping(i) | grouping(v) |
+------+------+-------------+-------------+
|
2 | NULL |
0 |
1 |
| NULL | NULL |
1 |
1 |
+------+------+-------------+-------------+
2 rows in set

[root@CM1 ~]# cd /home/gbasedbt/
[root@CM1 gbasedbt]# su gbasedbt
[gbasedbt@CM1 ~]$ vim profile.cm1
内容如下:
export GBASEDBTDIR=/opt/GBASE/gbase
export GBASEDBTSQLHOSTS=/opt/GBASE/gbase/etc/sqlhosts.cm1
export PATH=/opt/GBASE/gbase/bin:$PATH
export DB_LOCALE=zh_CN.GB18030-2000
export CLIENT_LOCALE=zh_CN.GB18030-2000
export GL_USEGLU=1
为了gbasedbt用户在登录后自动应用这些环境变量,可以修改.bash_profile文件,在文
件后添加如下内容:
source /home/gbasedbt/profile.cm1