返回首页

gbase数据、南大通用产品文档:GBase8a数组类型用法说明

更新日期:2024年09月11日

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)
可以参考下面各个挖掘算法的示例获取更多数组类型使用的信息。

代码集转换将一种代码集的代码数据转换为另一种代码集的字符数据。
在客户端/ 服务器环
境中,如果客户端和数据库服务器计算机使用不同的代码集表示同一字符,则字符数据可
能需要从一种代码集转换为另一种代码集。
有关代码集转换的详细信息,
请参阅
《GBase 8s
GLS 用户指南》。
必须为以下类型的字符数据指定代码集转换:

SQL 数据类型(char 、varchar 、nchar 、nvarchar)

SQL 语句

数据库对象,例如数据库名称、列名、语句标识符名称和游标名称

存储过程文本

命令文本

环境变量
GBase 8s JDBC Driver 转换字符数据使它能在客户机和数据库服务器之间传送。
在 systables 目录中为打开的数据库指定用于转换的代码集(编码)。可以在连接属性或数
据库 URL 中设置 DB_LOCALE 和 CLIENT_LOCALE 值。

获得需要用于执行数据库插入的GBaseCommand对象,
该对象是自动生成的。


语法
[Visual Basic]
Public Function GetInsertCommand As GBaseCommand
[C#]
public GBaseCommand GetInsertCommand()

返回值
用于处理插入操作的GBaseCommand 对象。

注释
用户可以使用GetInsertCommand 作为插入命令的基础。例如,用户可以调
用GetInsertCommand 后修改插入语句内容后重新设置给GBaseDataAdapter 的
InsertCommand 属性。
应用程序应该在任何关联到GBaseCommandBuilder 上的SQL 语句改变后调
用RefreshSchema。否则,GetInsertCommand 会依然使用前面语句的信息,这
可能是错误的,
并且当应用程序调用Update 或 GetInsertCommand 的时候,
SQL
语句仍是最初产生的。