检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
数据类型转换出现报错:invalid input syntax for xxx 问题现象 某张表的某个字段类型为varchar(20),数据为5.0,在使用cast(xxx as integer)转换成整数型时报错:invalid input syntax for integer
错误捕获语句 缺省时,当PL/SQL函数执行过程中发生错误时退出函数执行,并且周围的事务也会回滚。可以用一个带有EXCEPTION子句的BEGIN块捕获错误并且从中恢复。其语法是正常的BEGIN块语法的一个扩展: 1 2 3 4 5 6 7 8 9 10 11 12
逻辑操作符 常用的逻辑操作符有AND、OR和NOT,其运算结果有三个值,分别为TRUE、FALSE和NULL,其中NULL代表未知。运算优先级顺序为:NOT>AND>OR。 运算规则请参见表1,表中的a和b代表逻辑表达式。 表1 运算规则表 a b a AND b的结果 a OR
数组表达式 IN expression IN (value [, ...]) 右侧括号中的是一个表达式列表。左侧表达式的结果与表达式列表的内容进行比较。如果列表中的内容符合左侧表达式的结果,则IN的结果为true。如果没有相符的结果,则IN的结果为false。 示例如下: 1 2
DML语法一览表 DML(Data Manipulation Language数据操作语言),用于对数据库表中的数据进行操作。如:插入、更新、查询、删除。 插入数据 插入数据是往数据库表中添加一条或多条记录,请参考INSERT。 修改数据 修改数据是修改数据库表中的一条或多条记录,请参考UPDATE。
DQL语法一览表 DQL(Data Query Language数据查询语言),用于从表或视图中获取数据。 查询 GaussDB(DWS)提供了用于从表或视图中获取数据的语句,请参考SELECT。 根据查询结果定义一个新表。 GaussDB(DWS)提供了根据查询结果创建一个新表
] } ]; 参数说明 INTO子句 指定正在更新或插入的目标表。 table_name 目标表的表名。 alias 目标表的别名。 取值范围:字符串,符合标识符命名规范。 USING子句 指定源表,源表可以为表、视图或子查询。 ON子句 关联条件,用于指定目标表和源表的关联条件
usename, state FROM pg_stat_activity WHERE state != 'idle'; 若需要取消运行时间过长的查询,通过PG_TERMINATE_BACKEND函数,根据线程ID结束会话。 1 SELECT PG_TERMINATE_BACK
该字段的kv_type属性。取值如下: 0表示默认值,用于非时序表。 1表示维度属性(TSTAG),仅用于时序表。 2表示指标属性(TSFIELD),仅用于时序表。 3时间属性(TSTIME),仅用于时序表。 应用示例 查询指定表中包含的字段名和字段编号。t1和public分别替换为实际的表名和schema名称。
该字段的kv_type属性。取值如下: 0表示默认值,用于非时序表。 1表示维度属性(TSTAG),仅用于时序表。 2表示指标属性(TSFIELD),仅用于时序表。 3时间属性(TSTIME),仅用于时序表。 应用示例 查询指定表中包含的字段名和字段编号。t1和public分别替换为实际的表名和schema名称。
登录到该后端的用户名。 pid bigint 后端线程ID。 start_time timestamp with time zone 语句执行的开始时间。 min_peak_memory integer 语句在所有DN上的最小内存峰值大小,单位为MB。 max_peak_memory integer
登录到该后端的用户名。 pid bigint 后端线程ID。 start_time timestamp with time zone 语句执行的开始时间。 min_peak_memory integer 语句在所有DN上的最小内存峰值大小,单位MB。 max_peak_memory integer
系统级别的GUC参数,用于限制每个CN、DN执行UDF可以使用的物理内存量,默认为0.05 * max_process_memory。可通过修改postgresql.conf文件进行配置,配置后需要重启数据库服务后才可生效。 udf_memory_limit是max_process_memor
表1 数据加密信息 参数 参数说明 密钥名称 当“加密数据库”开启时,显示集群的数据库加密密钥。 上次密钥轮转时间 当“加密数据库”开启时,显示上一次加密密钥轮转的时间。 加密算法 当“加密数据库”开启时,显示集群的加密算法。 加密算法包含: AES256(通用加密算法,不支持SM系列商密算法)。
OE000 GAUSS-OE000: "Object no longer exists." SQLSTATE: OE000 错误原因:当前执行的查询语句被取消,ddl_select_concurrent_mode处于开启状态,当select语句阻塞后续DDL时,DDL语句优先执行,会将select语句中断掉。
GAUSS-01981 -- GAUSS-01990 GAUSS-01981: "could not seek in log file %u, segment %u to offset %u: %m" SQLSTATE: XX000 错误原因:文件读写位置跳转失败,可能是访问非法文件描述符。
GAUSS-01811 -- GAUSS-01820 GAUSS-01811: "could not access file '%s': %m" SQLSTATE: XX000 错误原因:需要将该动态库复制到其他物理节点,但是查询不到该文件,报错。 解决办法:检查该动态文件是否真实存在并核对其地址和相关链接信息。
GAUSS-04721 -- GAUSS-04730 GAUSS-04721: "The path here must be an absolute path, but it is: %s" SQLSTATE: HV00A 错误原因:Dfs表扫描算子中传入的文件名应当为绝对路径名,但该路径为非绝对路径名。
错误捕获语句 缺省时,当PL/SQL函数执行过程中发生错误时退出函数执行,并且周围的事务也会回滚。可以用一个带有EXCEPTION子句的BEGIN块捕获错误并且从中恢复。其语法是正常的BEGIN块语法的一个扩展: 1 2 3 4 5 6 7 8 9 10 11 12
分词器测试 函数ts_debug允许简单测试文本搜索分词器。 1 2 3 4 5 6 7 8 ts_debug([ config regconfig, ] document text, OUT alias text, OUT description