-
HASH索引 - 数据仓库服务 GaussDB(DWS)
HASH索引 GaussDB(DWS)不支持HASH索引。DSC工具迁移时会根据GaussDB(DWS)的特性将其迁移为普通索引。 内联HASH索引。 输入示例 1 2 3 4 5 6 7 8 9 10 11 12 CREATE TABLE `public`.`
-
Hash索引 - 数据仓库服务 GaussDB(DWS)
Hash索引 GS_110202338 错误码: index row size %lu exceeds hash maximum %lu. 解决方案:无法索引大于缓冲区页的值,请修改索引行大小。 level: ERROR GS_110202352 错误码: index %s has
-
哈希函数 - 数据仓库服务 GaussDB(DWS)
哈希函数 hll_hash_boolean(bool) 描述:对bool类型数据计算哈希值。 返回值类型:hll_hashval 示例: 1 2 3 4 5 SELECT hll_hash_boolean(FALSE); hll_hash_boolean ---------------------
-
哈希函数 - 数据仓库服务 GaussDB(DWS)
哈希函数 hll_hash_boolean(bool) 描述:对bool类型数据计算哈希值。 返回值类型:hll_hashval 示例: 1 2 3 4 5 SELECT hll_hash_boolean(FALSE); hll_hash_boolean ---------------------
-
导出表定义、语法转换迁移 - 数据仓库服务 GaussDB(DWS)
如下,将文件中的\echo整体注释掉(如果使用gsql工具导入表定义的话,不需要注释),同时手动修改指定表的分布列(distribute by hash (列名))。 修改前: 修改后: Hash分布表的分布列选取至关重要,需要满足以下原则: 列值应比较离散,以便数据能够均匀分布到各个DN。例如,考虑选择表的
-
GAUSS-02071 -- GAUSS-02080 - 数据仓库服务 GaussDB(DWS)
"relname for HASH skewTable %u not found" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-02072: "relnamespaceOid for HASH skewTable %u
-
GAUSS-01561 -- GAUSS-01570 - 数据仓库服务 GaussDB(DWS)
supported with merge-joinable or hash-joinable join conditions" SQLSTATE: 0A000 错误原因:FULL JOIN仅在满足MERGE JOIN或者HASH JOIN的条件时才支持。 解决办法:请联系技术支持工程师提
-
GAUSS-03401 -- GAUSS-03410 - 数据仓库服务 GaussDB(DWS)
解决办法:内部错误,请联系技术支持工程师提供技术支持。 GAUSS-03406: "hash indexes do not support whole-index scans" SQLSTATE: 0A000 错误原因:使用hash索引方式查询没有指定查询条件。 解决办法:请添加索引扫描条件或使用不带索引的全表扫描。
-
案例:NOT IN转NOT EXISTS - 数据仓库服务 GaussDB(DWS)
join来实现,而NOT EXISTS则可以通过hash anti join来实现。在join列不存在null值的情况下,not exists和not in等价。因此在确保没有null值时,可以通过将not in转换为not exists,通过生成hash join来提升查询效率。 优化前 创建两个基表t1、t2:
-
GAUSS-03421 -- GAUSS-03430 - 数据仓库服务 GaussDB(DWS)
"index '%s' has wrong hash version" SQLSTATE: XX002 错误原因:版本信息错误。 解决办法:内部错误,属于预防性报错机制。请联系技术支持工程师提供技术支持。 GAUSS-03422: "hash scan list trashed; cannot
-
数据倾斜导致SQL执行慢,大表SQL执行无结果 - 数据仓库服务 GaussDB(DWS)
某场景下SQL执行慢,涉及大表的SQL执行不出来结果。 原因分析 GaussDB(DWS)支持Hash、REPLICATION和ROUNDROBIN(8.1.2集群及以上版本支持ROUNDROBIN)分布方式。如果创建了Hash分布的表,未指定分布键,则选择表的第一列作为分布键,这种情况就可能存在倾斜。倾斜造成以下负面影响:
-
使用函数加解密 - 数据仓库服务 GaussDB(DWS)
cryptotype, cryptomode, hashmethod) 描述:采用cryptotype和cryptomode组成的加密算法以及hashmethod指定的HMAC算法,以keystr为密钥对encryptstr字符串进行加密,返回加密后的字符串。支持的cryptotype:aes128
-
表(Netezza) - 数据仓库服务 GaussDB(DWS)
表(Netezza) 分布键 DISTRIBUTE ON (column)迁移为DISTRIBUTE BY HASH (column)。 Netezza语法 迁移后语法 1 2 3 4 5 6 7 8 9 10 11 12 CREATE TABLE N_AG_AMT_H
-
使用函数加解密 - 数据仓库服务 GaussDB(DWS)
cryptotype, cryptomode, hashmethod) 描述:采用cryptotype和cryptomode组成的加密算法以及hashmethod指定的HMAC算法,以keystr为密钥对encryptstr字符串进行加密,返回加密后的字符串。支持的cryptotype:aes128
-
HLL数据类型 - 数据仓库服务 GaussDB(DWS)
度上,Sort算法需要排序至少O(nlogn)的时间,虽说Hash算法和HLL一样扫描一次全表O(n)的时间就可以得出结果,但是存储空间上, Sort算法和Hash算法都需要先把原始数据存起来再进行统计,会导致存储空间消耗巨大,而对HLL来说不需要存原始数据,只需要维护HLL数据
-
HLL数据类型 - 数据仓库服务 GaussDB(DWS)
度上,Sort算法需要排序至少O(nlogn)的时间,虽说Hash算法和HLL一样扫描一次全表O(n)的时间就可以得出结果,但是存储空间上, Sort算法和Hash算法都需要先把原始数据存起来再进行统计,会导致存储空间消耗巨大,而对HLL来说不需要存原始数据,只需要维护HLL数据
-
使用函数进行加密 - 数据仓库服务 GaussDB(DWS)
低,不建议使用。 gs_hash(hashstr, hashmethod) 以hashmethod算法对hashstr字符串进行信息摘要,返回信息摘要字符串。支持的hashmethod:sha256, sha384, sha512, sm3。 对称密码算法 gs_encrypt(encryptstr
-
GAUSS-02691 -- GAUSS-02700 - 数据仓库服务 GaussDB(DWS)
XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-02692: "wrong number of hash keys: %d" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-02693:
-
空间管控 - 数据仓库服务 GaussDB(DWS)
GS_264120001 错误码: schema %u does not exist. 解决方案:请使用gs_wlm_rebuild_schema_hash重建。 level: WARNING GS_264140003 错误码: When the database is read-only.
-
GAUSS-02411 -- GAUSS-02420 - 数据仓库服务 GaussDB(DWS)
not rewind hash-join temporary file: %m" SQLSTATE: XX000 错误原因:下盘临时文件操作失败。 解决办法:根据提示的错误信息进行分析。 GAUSS-02418: "could not write to hash-join temporary