返回首页

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

更新日期:2024年09月11日

使用GBase C API 创建连接
GBASE* gbase=NULL;
/*初始化GBASE 结构体*/
if(!(gbase = gbase_init(0)))
{
fprintf(stderr, "不能初始化GBASE 结构体!\n");
exit(1);
}
/*数据库连接*/
if(!gbase_real_connect(gbase, host, user, passwd, db, port, NULL,
0))
{
fprintf(stderr, "\n%s\n", gbase_error(gbase));
exit(1);
}
/*释放数据库连接句柄*/
gbase_close(gbase);

管理 API)
随同 admin() 或 task() 函数,使用 create sbspace 参数来创建 sbspace。
语法

元素
描述
关键考虑
initial_chunk_size
新 sbspace 的初始 chunk 的大小,以
KB 为单位。
请参阅 admin() 和
task() 参数大小规范。
offset
磁盘分区内或设备内达到新 sbspace 的
初始 chunk 的偏移量,以 KB 为单位。

path_name
该 sbspace 的初始 chunk 的磁盘分区
或无缓冲的设备。

sbspace
要创建的 sbspace 名。



GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 721 -
用法
使用 create with_check sbspace 参数来检查指定的路径名,如果路径不存在,则返回错
误。
这个函数等同于 onspaces -c -S 命令。
示例
下列示例创建大小为 20 MB、偏移量为 0 的新 sbspace:
EXECUTE FUNCTION task ("create sbspace","sbspace2",
"$GBASEDBTDIR/WORK/sbspace2","20 M","0");

gc_stats_column 存储列的统计信息。为集群级的复制表。
表 5-100 结构如下:
列名
数据类型
描述
db
varchar(64)
库名
table_name
varchar(64)
表名
column_name
varchar(64)
列名
null_frac
float
Null 值比例
avg_width
int
平均宽度
n_distinct
float
Distinct 值,
小于0 表示disticnt
值的比例,
大于0 表示具体的
distinct 值,等于0 表示未知。

mcv_vals
varchar(10922)
Most comm values,以数组形
式保存:
{‘aa’, ‘bb’, ‘cc’}
mcv_freqs
varchar(10922)
MCV 值所占的比例,以数组
形式保存:{0.3,0.25,0.1}

histogram
varchar(10922)
等高直方图,
存储的为直方图
的区间边界值,
以数组形式保
存,如:
{10, 100, 150, 500}