检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
GaussDB(DWS)中使用SQL语句查询时会出现同一条查询语句返回结果不一致的问题,此类问题大部分都是由于语法使用不当或用法不合理导致,通过合理的业务使用可以避免此类问题。以下列举了几种常见的查询结果不一致的场景和对应的解决办法供参考: 窗口函数中使用排序后取部分结果 场景:
TABLESPACE操作,关系不存在。 解决办法:无法找到关系表,建议更改本操作。 GAUSS-00936: "SQL function cannot return shell type %s" SQLSTATE: 42P13 错误原因:SQL函数不支持返回共享类型的变量。 解决办法:修改SQL函数,不使用共享类型变量作为返回值。
错误原因:PRIVATE模式不支持使用远程路径。 解决办法:请替换为本地路径后,再次执行操作。 GAUSS-03996: "Normal mode can not use location '%s'" SQLSTATE: 42601 错误原因:NORMAL模式不支持使用远程路径。 解决办法:请替换为本地路径后,再次执行操作。
错误原因:文件寻位失败,发生IO错误 解决办法:检查磁盘是否有损坏。 GAUSS-04194: "unrecognized storage manager name '%s'" SQLSTATE: XX000 错误原因:系统内部错误。使用了不支持的存储管理。 解决办法:请联系技术支持工程师提供技术支持。
错误原因:不可识别的分布列选项。 解决办法:请使用支持的分布选项。具体请参考《SQL语法参考》的“CREATE TABLE”章节。 GAUSS-00136: "Invalid option %s" SQLSTATE: 42601 错误原因:选项不合法。 解决办法:请使用支持的选项。 GAUSS-00137:
错误原因:此对象不是一个类型。 解决办法:检查SQL语句,确保要处理的对象是一个类型。 GAUSS-01048: "%s is a table's row type" SQLSTATE: 42809 错误原因:此对象是一个表的行类型,不能使用ALTER TYPE语法。 解决办法:使用ALTER TABLE语法来替代。
BY指定的常量位置不在目前列中。 解决办法:GROUP BY/ORDER BY指定的常量位置要出现在目前列中。 GAUSS-00224: "window '%s' is already defined" SQLSTATE: 42P20 错误原因:Window名已经被定义了。 解决办法:请使用未被定义的window名。
错误原因:要求截断的文件大小比真实文件的大小还要大。 解决办法:尝试使用同等功能的SQL进行执行来解决。 GAUSS-04188: "could not truncate file '%s': %m" SQLSTATE: XX000 错误原因:截断文件执行失败。 解决办法:检查磁盘是否有损坏。 GAUSS-04189:
统管理员用户。 解决办法:请使用系统管理员权限修改系统管理员。 GAUSS-00625: "must have admin option on role '%s'" SQLSTATE: 42501 错误原因:系统管理员用户却不具有SYSADMIN属性。 解决办法:创建系统管理员用户时,请指定SYSADMIN属性。
错误原因:字符串太长,超过允许的最大长度。 解决办法:使用不超过长度限制的字符串。 GAUSS-03306: "positions array too long" SQLSTATE: XX000 错误原因:输入的字符串长度超过了tsvector类型允许的最大长度( (1<<20) - 1)。 解决办法:调整输入的字符串长度。
错误原因:语法错误。 解决办法:修改SQL Statement。 GAUSS-00382: "multiple INITIALLY IMMEDIATE/DEFERRED clauses not allowed" SQLSTATE: 42601 错误原因:语法错误。 解决办法:修改SQL Statement。
错误原因:死锁检测出现不一致结果。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-04080: "deadlock detected" SQLSTATE: 40P01 错误原因:检测到死锁,这种情况一般是因为业务调度不合理,大量的操作集中到某一段时间导致的。 解决办法:请使用pg_stat_activity
错误原因:属性列不存在。 解决办法:根据列名检查SQL语句。 GAUSS-02323: "set-return function not supported in vector eninge" SQLSTATE: 0A000 错误原因:特性不支持。 解决办法:不建议使用。 GAUSS-02324:
UPDATE/SHARE...OF table_name语法中指定的表为列存表。 解决办法:SELECT ... FOR UPDATE/SHARE...OF table_name语法中指定的表名不能使用列存表,请修改语法结构。 父主题: GAUSS-00301 -- GAUSS-00400
GAUSS-05754:”connection failure error” SQLSTATE : DS002 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 父主题: GAUSS-05201 -- GAUSS-05800
如何查看GaussDB(DWS)外部表信息? 如果需要查询OBS、GDS等外表信息(如OBS路径),可以执行以下语句查询。 1 SELECT * FROM pg_get_tabledef('外表名称') 例如,表名为traffic_data.GCJL_OBS,查询如下: 1 SELECT
据分析提供有竞争力的解决方案。 GaussDB(DWS)提供了简单易用的Web管理控制台,帮助您快速创建数据仓库集群,轻松执行数据仓库管理任务。 GaussDB(DWS)使用流程介绍 图1 GaussDB(DWS)使用流程 表1 GaussDB(DWS)使用流程介绍 主流程 子任务
错误原因:使用三权分立,为用户指定的权限超出范围。 解决办法:确认三权分立下为用户指定的权限没有超出范围。 GAUSS-00603: "The account has been locked." SQLSTATE: 28000 错误原因:非法操作,账号被锁定。 解决办法:联系系统
错误原因:磁盘空间不能少于指定值。 解决办法:清理磁盘空间、扩大磁盘容量或更换磁盘。 GAUSS-50401: "The usage of the device [%s] space cannot be greater than %s." SQLSTATE: 无 错误原因:磁盘的使用率不能大于指定值。
错误原因:将XMLSERIALIZE类型转换到其它类型时报错。 解决办法:使用时类型之间要保证可以相互转换。 GAUSS-00084: "unrecognized booltesttype: %d" SQLSTATE: XX004 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00085: