返回首页

gbase数据、南大通用产品文档:GBase8ahash 分布列注意事项

更新日期:2024年09月11日


Hash 列字段在使用过程中禁止加类似LTRIM 等函数处理操作,这样做会破
坏hash 分布,必须去掉,由外部保证字段数据的正确性。
例如:字段col1 在GROUP BY、INSERT INTO SELECT 投影列中对col1 加
的RTRIM、LTRIM 破坏了hash 分布,必须去掉。

GROUP BY 语句如果含有hash 列,将hash 列放在最前面。

多个JOIN 列如果有hash 列JOIN 的,将hash 列JOIN 放到最前面。

GBA-01BR-0048
错误码
错误标识
错误显示信息
GBA-01BR-0048

backup col global hash index file Error
错误出现原因
备份表global 级哈希索引文件失败
分析与建议
检查表global 级哈希索引文件的正确性

标准转换存在于 GBase 8s SQL 数据类型与 GBase 8s ODBC Driver C 数据类型之间。
仅 GBase 8s 可将数据转换为 SQL_C_BIT。
GBase 8s ODBC 驱动程序 C 数据类型 SQL_C_BINARY、SQL_C_CHAR 和
SQL_C_WCHAR 支持罗列在下表中的所有 GBase 8s SQL 数据类型之间转换。
下表展示在 GBase 8s SQL 数据类型与 GBase 8s ODBC Driver C 数据类型之间支持的转
换。
表 1. 在 GBase 8s SQL 数据类型与 ODBC Driver C 数据类型之间支持的转换.
展示在 GBase 8s SQL 数据类型与 ODBC Driver C 数据类型之间支持的转换的五列表。
SQL 数据类型
ODBC 驱动程序 C 数据类型(目标类型)
SQL_C_BIT SQL_C_DATE SQL_C_DOUBLE
SQL_C_FLOAT
BOOLEAN




CHAR、
CHARACTER




CHARACTER
VARYING




DATE




DATETIME




DEC、
DECIMAL




DOUBLE
PRECISION




FLOAT





GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 66 -

SQL 数据类型
ODBC 驱动程序 C 数据类型(目标类型)
SQL_C_BIT SQL_C_DATE SQL_C_DOUBLE
SQL_C_FLOAT
INT、INTEGER




INT8




LVARCHAR




MONEY




NUMERIC




REAL




SERIAL




SMALLFLOAT




SMALLINT




TEXT




VARCHAR





表 2. 在 GBase 8s SQL 数据类型与 ODBC Driver C 数据类型之间支持的转换.
展示在 GBase 8s SQL 数据类型与 ODBC Driver C 数据类型之间支持的转换的五列表。
SQL 数据类型
ODBC 驱动程序 C 数据类型(目标类型)
SQL_C_L
ONG
SQL_C_NUMERIC SQL_C_SHOR
T
SQL_C_SLON
G
BIGINT




BIGSERIAL




BYTE




CHAR、
CHARACTER




CHARACTER
VARYING




DEC、DECIMAL




DOUBLE
PRECISION




FLOAT





GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 67 -

SQL 数据类型
ODBC 驱动程序 C 数据类型(目标类型)
SQL_C_L
ONG
SQL_C_NUMERIC SQL_C_SHOR
T
SQL_C_SLON
G
INT、INTEGER




INT8




LVARCHAR




MONEY




NUMERIC




REAL




SERIAL




SERIAL8




SMALLFLOAT




SMALLINT




TEXT




VARCHAR





表 3. 在 GBase 8s SQL 数据类型与 ODBC Driver C 数据类型之间支持的转换.
展示在 GBase 8s SQL 数据类型 与 ODBC Driver C 数据类型支持的展缓的五列表。
SQL 数据类型
ODBC 驱动程序 C 数据类型(目标类型)
SQL_C_SSHORT
SQL_C_STINYINT
SQL_C_TIMESTAMP
BIGINT



BIGSERIAL



CHAR、
CHARACTER



CHARACTER
VARYING



DATE



DATETIME



DEC、DECIMAL




GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 68 -

SQL 数据类型
ODBC 驱动程序 C 数据类型(目标类型)
SQL_C_SSHORT
SQL_C_STINYINT
SQL_C_TIMESTAMP
DOUBLE
PRECISION



FLOAT



INT、INTEGER



INT8



LVARCHAR



MONEY



NUMERIC



REAL



SERIAL



SERIAL8



SMALLFLOAT



SMALLINT



TEXT



VARCHAR




ODBC 驱动程序 C 数据类型 SQL_C_ULONG 支持罗列在下表中的所有 SQL 数据类型
之间的转换。
表 4. 在 GBase 8s SQL 数据类型与 ODBC Driver C 数据类型之间支持的转换.
展示在 GBase 8s SQL 数据类型与 ODBC Driver C 数据类型之间支持的转换的五列表。
SQL 数据类型
ODBC 驱动程序 C 数据类型(目标类型)
SQL_C_TINYINT
SQL_C_USHORT
SQL_C_UTINYINT
BIGINT



BIGSERIAL



CHAR、
CHARACTER



CHARACTER
VARYING




GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 69 -

SQL 数据类型
ODBC 驱动程序 C 数据类型(目标类型)
SQL_C_TINYINT
SQL_C_USHORT
SQL_C_UTINYINT
DEC、DECIMAL



DOUBLE
PRECISION



FLOAT



INT、INTEGER



INT8



LVARCHAR



MONEY



NUMERIC



REAL



SERIAL



SERIAL8



SMALLFLOAT



SMALLINT



TEXT



VARCHAR