GBMLLib 提供的数据挖掘算法涉及大量的线性代数运算,需要处理向量和矩阵。
向量和矩阵在GBase 8a MPP CLuster 中通过BLOB 类型进行存储,
同时提供函数
把整数和浮点数类型的数据组装成数组和显示数组的内容。
组装数组
语法
ARRAY type[ expr1 [, expr2 …] ]
type 指定保存到数组中的数据的类型。目前支持double 和bigint。
示例
创建t1 表,插入数组类型的数据。
gbase> create table t1(a int, b blob);
Query OK, 0 rows affected (Elapsed: 00:00:00.01)
gbase> insert into t1 values(1, ARRAY BIGINT[1,2]);
Query OK, 1 row affected (Elapsed: 00:00:00.01)
gbase> insert into t1 values(2, ARRAY BIGINT[3,4]);
Query OK, 1 row affected (Elapsed: 00:00:00.00)
显示数组中的数据
语法
ARRAY_TEXT(expr)
示例
显示t1 表中数组的内容。
gbase> select a, ARRAY_TEXT(b) from t1;
+------+---------------+
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1426
| a
| ARRAY_TEXT(b) |
+------+---------------+
|
1 | {1,2}
|
|
2 | {3,4}
|
+------+---------------+
2 rows in set (Elapsed: 00:00:00.00)
可以参考下面各个挖掘算法的示例获取更多数组类型使用的信息。