返回首页

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

更新日期:2024年09月11日

远程rmt 导出dual 表数据没有落到本地而是落
到了集群节点上
在使用rmt 导出物理表,数据文件落在本地服务器上。使用rmt 导出dual 表时,
数据文件落在-h 连接的集群节点上。
例如gccli -h132.151.55.14 -ubi -pBiChinaU1! -e"rmt:select '1' from dual into outfile
'/home/gbase/zhoutt1.txt'"
数据没有导出到gccli 所在的服务器,而是落到了132.151.55.14 上。
测试版本8.6.2_build23-R8。
解决方法
打开_t_gcluster_use_new_dual 参数,使用新dual 模式,可以正常导出到gccli 所
在服务器。
另外,
使用一般用户导出还需要额外赋予用户dual 表的select 权限,
grant select on
gclusterdb.dual to u01。

要引用不是当前数据库服务器的数据库服务器上的例程,请以数据库服务器名称和数据库
名称(以及所有者名称,如果远程数据库符合 ANSI 的话)来限定例程名称,如下列
SELECT 语句所示:
SELECT name, salesdb@boston:how_long()
FROM salesdb@boston:contacts

用例样表
CREATE TABLE "pt" (
"i" int(11) DEFAULT NULL,
"j" int(11) DEFAULT NULL
) ENGINE=EXPRESS DEFAULT CHARSET=utf8
TABLESPACE='sys_tablespace'
PARTITION BY LIST (mod(i,2))
(PARTITION p0 VALUES IN (0) TABLESPACE = 'sys_tablespace' ENGINE =
EXPRESS,
PARTITION p1 VALUES IN (1) TABLESPACE = 'sys_tablespace' ENGINE =
EXPRESS)
语法DELETE
DELETE ... FROM [vc_name.][database_name.] [PARTITION
(partition_name1[, partition_name2, ...])]
示例:
gbase> insert into pt values(1,1),(2,2);
Query OK, 2 rows affected (Elapsed: 00:00:01.70)
gbase> delete from pt partition(p1);
Query OK, 1 row affected (Elapsed: 00:00:03.27)
gbase> delete from pt partition(p0,p1);
Query OK, 1 row affected (Elapsed: 00:00:00.11)
语法UPDATE
UPDATE [vc_name.][database_name.] [PARTITION

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1065
(partition_name1[, partition_name2, ...])] set…
说明:分区条件列不允许更新
示例:
gbase> insert into pt values(1,1),(2,2);
Query OK, 2 rows affected (Elapsed: 00:00:01.00)
更新指定分区数据
gbase> update pt partition (p0) set j=j+1;
Query OK, 1 row affected (Elapsed: 00:00:02.41)
gbase> select * from pt;
+------+------+
| i
| j
|
+------+------+
|
2 |
3 |
|
1 |
1 |
+------+------+
2
rows in set (Elapsed: 00:00:01.20)
gbase> update pt partition (p0,p1) set j=j+1;
Query OK, 2 rows affected (Elapsed: 00:00:03.09)
Rows matched: 2
Changed: 2
Warnings: 0
gbase> select * from pt;
+------+------+
| i
| j
|
+------+------+
|
2 |
4 |
|
1 |
2 |
+------+------+
3
rows in set (Elapsed: 00:00:00.47)

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1066
快速更新模式下更新指定分区的数据
gbase> set gbase_fast_update=1;
Query OK, 0 rows affected (Elapsed: 00:00:01.39)
gbase> update pt partition (p0) set j=j+1;
Query OK, 1 row affected (Elapsed: 00:00:14.89)