检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
年”解析,设置为YMD就按照“年-月-日”解析。 日期的文本输入需要加单引号包围,语法如下: type [ ( p ) ] 'value' 可选的精度声明中的p是一个整数,表示在秒域中小数部分的位数。表2显示了date类型的输入方式。 表2 日期输入方式 例子 描述 1999-01-08
语句磁盘空间管控 介绍与语句磁盘空间管控相关的参数,用于限制语句磁盘空间使用。 sql_use_spacelimit 参数说明:限制单个SQL在单个DN上,触发写盘操作时,所有类型写盘文件的总空间大小,管控的空间包括普通表、临时表以及中间结果集落盘占用的空间。系统管理员用户也受该参数限制。
对比获取的执行结果判断操作前后表中的数据是否相同。 对于大表,CHECKSUM函数可能会需要很长时间。 如果某两表的CHECKSUM值不同,则表明两表的内容是不同的。由于CHECKSUM函数中使用散列函数不能保证无冲突,因此两个不同内容的表可能会得到相同的CHECKSUM值,存在
------------- (3,1),(2,0) (1 row) - 描述:平移,从第一个参数的每个点的坐标中减去第二个point的坐标。 示例: 1 2 3 4 5 SELECT box '((0,0),(1,1))' - point '(2.0,0)' AS RESULT; result
场景一:磁盘满后快速定位存储倾斜的表 首先,通过pg_stat_get_last_data_changed_time(oid)函数查询出近期发生过数据变更的表,介于表的最后修改时间只在进行IUD操作的CN记录,要查询库内1天(间隔可在函数中调整)内被修改的所有表,可以使用如下封装函数:
容灾不支持同步配置的外部数据源数据。 容灾管理为同一租户下的双集群容灾。 创建容灾需要生产集群与灾备集群类型、版本号一致且逻辑同构。 Region内容灾生产集群和灾备集群需要在同一个VPC内。 Region内容灾在生产集群与容灾集群切换后绑定的弹性负载均衡(ELB)会自动切换到新的生产集群
called in non-aggregate context" SQLSTATE: XX000 错误原因:在非聚集操作中使用了array_agg。 解决办法:修改查询中array_agg的使用。 GAUSS-02923: "invalid input for txid_snapshot:
指定子查询不提升的hint 功能描述 优化器在对查询进行逻辑优化时通常会将可以提升的子查询提升到上层以避免嵌套执行,但对于某些场景,嵌套执行不会导致性能下降过多,而提升之后扩大了查询路径的搜索范围,可能导致性能变差。对于此类情况,可以使用no merge hint指定子查询不提升
位串函数和操作符 除了常用的比较操作符之外,还可以使用以下的操作符。&,|和#的位串操作数必须等长。在位移的时候,保留原始的位串长度(并以0填充)。 || 描述:位串之间进行连接。 示例: 1 2 3 4 5 SELECT B'10001' || B'011' AS RESULT;
位串函数和操作符 除了常用的比较操作符之外,还可以使用以下的操作符。&,|和#的位串操作数必须等长。在位移的时候,保留原始的位串长度(并以0填充)。 || 描述:位串之间进行连接。 示例: 1 2 3 4 5 SELECT B'10001' || B'011' AS RESULT;
QUIT 12; \if ${ERROR} != 'false' \q 12 \endif ..FOR 循环控制命令中,在满足循环条件时,可以不断执行循环体的脚本,直到.QUIT退出循环。GaussDB(DWS)提供\for ... \loop ... \exit-for ..
SQLSTATE: 0A000 错误原因:INSTEAD rule中没有带returning,而原语句带returning,不能对表执行delete returning。 解决办法:需要使用带有returning子句的无条件的ON DELETE DO INSTEAD rule。 GAUSS-03802:
'%s' must be fired AFTER ROW" SQLSTATE: 39P01 错误原因:函数在AFTER ROW触发器触发之前就被调用。 解决办法:AFTER ROW触发器中的函数应该在触发器触发之后被调用。 GAUSS-00574: "function '%s' must
年的后两位(可在21世纪存储20世纪的年份) 规则如下: 输入的两位年份在00~49之间: 当前年份的后两位在00~49之间,返回值年份的前两位和当前年份的前两位相同; 当前年份的后两位在50~99之间,返回值年份的前两位是当前年份的前两位加1。 输入的两位年份在50~99之间: 当前年份的后两位在00
节点编号和生成该序列的线程号生成UUID,该UUID在单个集群内是全局唯一的,但在多个集群间的时间信息、集群节点编号、线程号和时钟序列仍然存在同时相等的可能性,因此多个集群间生成的UUID仍然存在极低概率的重复风险。 uuid() 描述:生成一个UUID类型的序列号。此函数为MySQL兼容性函数,仅8
bool 键/元素的字符串是否存在JSON值的顶层 1 2 3 4 5 SELECT '{"a":1, "b":2}'::jsonb ? 'b'; ?column? ---------- t (1 row) ?| text[] bool 这些数组字符串中的任何一个是否作为顶层键存在。
filter." SQLSTATE: XX000 错误原因:bloom filter对象中填充的元素个数超过的最大能容纳的限制。 解决办法:请联系技术支持工程师提供技术支持。将填充对象个数减少在最大容纳个数之内。 GAUSS-04578: "BloomFilters are not
bool 键/元素的字符串是否存在JSON值的顶层 1 2 3 4 5 SELECT '{"a":1, "b":2}'::jsonb ? 'b'; ?column? ---------- t (1 row) ?| text[] bool 这些数组字符串中的任何一个是否作为顶层键存在。
错误原因:不能在DN执行此语句。 解决办法:在CN执行此语句。 GAUSS-04528: "pg_pool_validate cannot run inside a transaction block" SQLSTATE: 25001 错误原因:pg_pool_validate函数不能在事务块中执行。 解决办
BY IMSI ORDER BY TOTAL_VOLOME_KPIID DESC LIMIT 10); 将trunc两列的和作为一个子查询,然后在子查询的外面做window agg,这样排序就可以下推了,执行计划如下: 1 2 3 4 5 6 7 8 9 10