使用 FORALL 语句

在填充 t_emp 后,FORALL 语句会遍历 t_emp 数组索引中的值 i,然后将每个记录行插入 emp_copy 。CREATE TABLE emp_copy(LIKE emp);DECLARE TYPE emp_tbl IS TABLE OF emp%ROWTYPE INDEX BY BINARY_INTEGER;t_emp emp_tbl;BEGIN SELECT*...

复杂类型函数

ARRAY 命令格式 array array(,[,.])命令说明 使用指定的值构造ARRAY数组。参数说明 value:必填。可以为任意类型。所有 value 的数据类型必须一致。返回值说明 返回ARRAY类型。示例 例如表 t_table 的字段为 c1 bigint,c2 string,c3 string...

数组和嵌套类型

多元索引的基本类型数组格式请参见下表。数组类型 说明 Long Array 长整型的数组形式,格式为“[1000,4,5555]”。Boolean Array 布尔值的数组形式,格式为“[true,false]”。Double Array 浮点数的数组形式,格式为“[3.1415926,0.99]”。...

数组函数

array_agg-{1,2}(1 row)array_agg(expression[order_by_clause])[FILTER(WHERE filter_clause)]ARRAY 将表达式的值串联到数组中。Hologres从V1.3版本开始支持filter过滤 CREATE TABLE test_array_agg_int(c1 int);INSERT INTO test_array_...

SubmitServerlessJob-提交Serverless作业

说明 数组作业索引值会通过环境变量 EHPC_ARRAY_TASK_ID 传入 Serverless 作业容器,支持用户业务程序访问。IndexStart long 否 数组作业索引的起始值。取值范围:0~4999。1 IndexEnd long 否 数组作业索引的结束值。取值范围:0~4999,...

数据类型

content:{ remote_addr:"192.0.2.0"request:{ request_length:"73"request_method:"GE 更多参考信息 关于查询和分析JSON日志的更多操作场景和常见问题,包括设置索引、查询和分析具有索引的JSON字段、使用JSON函数、分析JSON数组等,请参见...

Clickhouse兼容函数

返回结果 id|max_by-+-2|bb 1|aaa 3|c(3 rows)groupArray(anyelement)描述:将表达式的值串联到数组中。Hologres实现:array_agg(anyelement)。使用示例:CREATE TABLE test_array_agg_int(c1 int);INSERT INTO test_array_agg_int VALUES...

通用聚合函数

函数名 描述 用例 结果 array_agg(anyelement)将表达式的值串联到数组中。暂不支持JSON、JSONB、TIMETZ、INTERVAL、INET、OID、UUID数据类型和数组类型。array_agg(c1){1,2} {true,false} {a,b} {1.1,2.2} avg(bigint)求BIGINT类型表达式...

CONCAT

将多个ARRAY数组中的所有元素连接在一起,生成一个新的ARRAY数组,或将多个字符串连接在一起,生成一个新的字符串。命令格式 array<T>concat(array<T><a>,array<T><b>[,.])string concat(string,string[,.])参数说明 a、b:必填。ARRAY数组...

函数列表

数组首位的索引值为0。contains(Object)判断数组中是否包含指定元素。remove(Object)移除数组中指定的元素。removeAt(int)移除数组中指定索引位置的元素。add(Object)在数组末尾添加元素。add(index,Object)在对应index索引位置添加元素...

ARRAY_MAX

计算ARRAY数组 a 的最大元素。命令格式 T array_max(array<T><a>)参数说明 a:必填。ARRAY数组。array的 T 指代ARRAY数组元素的数据类型。数组中的元素可以为如下类型:TINYINT、SMALLINT、INT、BIGINT FLOAT、DOUBLE BOOLEAN DECIMAL...

ARRAY_MIN

计算ARRAY数组 a 的最小元素。命令格式 T array_min(array<T><a>)参数说明 a:必填。ARRAY数组。array的 T 指代ARRAY数组元素的数据类型。数组中的元素可以为如下类型:TINYINT、SMALLINT、INT、BIGINT FLOAT、DOUBLE BOOLEAN DECIMAL...

函数列表

数组首位的索引值为0。contains(Object)判断数组中是否包含指定元素。remove(Object)移除数组中指定的元素。removeAt(int)移除数组中指定索引位置的元素。add(Object)在数组末尾添加元素。add(index,Object)在对应index索引位置添加元素...

数组函数和运算符

示例 提取二维数组中索引相同的元素组成一个新的二维数组,例如数组[0,1,2,3]、[10,19,18,17]、[9,8,7]的0、10、9的索引都为1,则组成数组[0.0,10.0,9.0]。查询和分析语句*|SELECT array_transpose(array[array[0,1,2,3],array[10,19,18,...

数组函数和操作符

如果在数组中没有找到该,则返回空数组。array_positions(anyarray,anyelement)→integer[]array_positions(ARRAY['A','A','B','A'],'A')→{1,2,4} 在数组的开头添加一个元素(等同于 anyelement|anyarray 操作符)。array_prepend...

JSON_INSERT

若input参数包含数组,且指定path的值已存在时,添加值的位置:true:在指定位置后面插入新值。false(默认值):在指定位置前面插入新值。说明 若input参数包含数组数组中的JSON内容插入规则,假设input中数组的长度为n,指定插入的...

MULTIMAP_FROM_ENTRIES

在返回的Map每个Key可以与多个值相关联,这些相关联的值存放在一个数组里。如果数组为Null,返回Null值。如果结构体的字段(StructField)数量不是2或Key包含Null值,则抛出异常。示例 SELECT multimap_from_entries(array(struct(1,'a...

查询和分析JSON日志的常见问题

在上述基础上,如果要提取 clientIp 字段值中的第一部分,您需要先使用json_extract_scalar函数提取 clientIp 的值,然后使用split_part函数提取IP地址中的第一个数字。此处不支持使用json_extract函数,因为split_part函数的入参需为...

JSON函数和操作符

text→boolean 文本字符串是否作为JSON值中的顶级键或数组元素存在?'{"a":1,"b":2}':jsonb?'b'→t '["a","b","c"]':jsonb?'b'→t jsonb?text[]→boolean 文本数组中的字符串是否作为顶级键或数组元素存在?'{"a":1,"b":2,"c":3}':jsonb?...

pg_index

indcollation oidvector 对于索引键(indnkeyatts 的每一列,这包含要用于该索引的排序规则的OID,如果该列不是一种可排序数据类型则为零。indclass oidvector 对于索引键中的每一列(indnkeyatts 值),这里包含了要使用的操作符类...

Map映射函数和运算符

现使用map函数将两个字段的值(两个数组)映射为一个Map,将班级和班级人数一一对应。字段样例 class:["class01","class02","class03","class04","class05"]number:[49,50,45,47,50]查询和分析语句*|SELECT map(try_cast(json_parse(class)...

FLATTEN

数组类型的数组转换为单个数组。命令格式 flatten(arrayOfArray)参数说明 arrayOfArray:为数组类型的数组。返回说明 将数组类型的数组按元素顺序展开为单个数组。如果输入为 null,则返回NULL。如果输入参数不是数组类型的数组,则...

ARRAY_DISTINCT

去除ARRAY数组 a 的重复元素。命令格式 array<T>array_distinct(array<T><a>)参数说明 a:必填。ARRAY数组。array的 T 指代ARRAY数组元素的数据类型,数组中的元素可以为任意类型。返回说明 返回ARRAY类型。返回规则如下:新ARRAY...

ALL_MATCH

判断ARRAY数组 a 是否所有元素都满足 predicate 条件。命令格式 boolean all_match(array<T><a>,function,boolean>)参数说明 a:必填。ARRAY数组。array的 T 指代ARRAY数组元素的数据类型,数组中的元素可以为任意类型。predicate:必...

ANY_MATCH

判断ARRAY数组 a 是否存在元素满足 predicate 条件。命令格式 boolean any_match(array<T><a>,function,boolean>)参数说明 a:必填。ARRAY数组。array的 T 指代ARRAY数组元素的数据类型,数组中的元素可以为任意类型。predicate:必填...

MAP_FROM_ARRAYS

array的 K 指代ARRAY数组元素的数据类型,数组中的元素可以为任意类型。b:必填。ARRAY数组。对应生成MAP的Value。array的 V 指代ARRAY数组元素的数据类型,数组中的元素可以为任意类型。返回说明 返回MAP类型。返回规则如下:如果...

多元索引限制

数组长度 256 数组中最多包含的元素个数。Nested嵌套层数 5 最多支持5层Nested嵌套。Nested字段的子行数量 256 嵌套字段的嵌套行最大数量,非子字段数量。Nested字段数量 25 嵌套中子字段的个数。表主键列长度之和 1000字节 所有主键列的...

数组类型

schedule-{{meeting},{training}}(1 row)如果数组本身为空或者任何一个下标表达式为空,访问数组下标表达式将会返回空值。如果下标超过了数组边界,下标表达式也会返回空值(这种情况不会抛出错误)。例如,如果 schedule 目前具有的维度是...

POSEXPLODE

array的 T 指代ARRAY数组元素的数据类型,数组中的元素可以为任意类型。返回说明 返回表。POSEXPLODE select posexplode(array('a','c','f','b'));返回结果如下。pos|val|+-+-+|0|a|1|c|2|f|3|b|+-+-+相关函数 POSEXPLODE函数属于复杂...

多元索引数组类型

假设要使用SQL查询col_long数组列的数据,数据表该列为字符串类型,多元索引中该列类型为Long数组,查询条件为数组元素等于1。SQL示例如下:SELECT*FROM table_name WHERE ARRAY_EXTRACT(col_long)=1;使用限制 ARRAY_EXTRACT(col_name)...

ZIP_WITH

将ARRAY数组 a 和 b 的元素按照位置,使用 combiner 进行元素级别的合并,返回一个新的ARRAY数组。命令格式 array<R>zip_with(array<T><a>,array<S><b>,function,S,R>)参数说明 a、b:必填。ARRAY数组。array、array的 T、S 指代ARRAY...

ARRAYS_ZIP

合并多个给定数组并返回一个结构数组,其中第N个结构包含输入数组的所有第N个。命令格式 array,U,.>>arrays_zip(array<T><a>,array<U><b>[,.])参数说明 a、b:必填。ARRAY数组。array及 array的 T 和 U 指代ARRAY数组元素的数据类型,...

概述

在 PolarDB PostgreSQL版(兼容Oracle),支持的集合类型是关联数组(以前称为Oracle中索引表)、嵌套表和varrays。使用集合的一般步骤如下:必须定义所需类型的集合。这可以在SPL程序的声明部分完成,这将导致只能在该程序中访问的...

ARRAY_REDUCE

对ARRAY数组 a 的元素进行聚合。命令格式 R array_reduce(array<T><a>,buf,function,T,buf>,function,R>)参数说明 a:必填。ARRAY数组。array的 T 指代ARRAY数组元素的数据类型,数组中的元素可以为任意类型。init:必填。用于聚合的...

DELETE

以下是一个关联数组删除元素后访问的示例。DECLARE TYPE arr_type IS TABLE OF INT INDEX BY PLS_INTEGER;arr arr_type;BEGIN arr(1):=10;RAISE NOTICE '%',arr(1);arr.delete(1);RAISE NOTICE '%',arr(1);抛出异常,访问不存在的元素 END;...

计算与分析概述

当日常业务有非主键列查询、多列组合查询、模糊查询等多维查询需求以及求最、统计行、数据分组等数据分析需求时,您可以将这些属性作为多元索引中的字段并使用多元索引查询与分析数据。表格存储 SQL查询 宽表模型 时序模型 使用SQL...

SHUFFLE

返回指定数组的元素随机排列数组。命令格式 shuffle(array)参数说明 array:输入数组。返回说明 返回指定数组的元素随机排列数组。如果输入为null,则返回NULL。该函数的返回结果是不确定的。示例 SELECT shuffle(array(1,20,3,5));...

Array数组类型

本章以查询 sal_emp 表的数据为例,演示如何访问数组的一个元素。示例一:查询在第二季度薪资发生变化的员工姓名,示例如下。SELECT name FROM sal_emp WHERE pay_by_quarter[1]<>pay_by_quarter[2];返回结果如下。name-Carol(1 row)示例...

函数概览

array_transpose函数 对矩阵进行转置,即提取二维数组中索引相同的元素组成一个新的二维数组。array_union函数 计算两个数组的并集。cardinality函数 计算数组中元素的个数。concat函数 将多个数组拼接为一个数组。contains函数 判断数组中...

JSON类型

还有,如果一个值中的 JSON 对象包含同一个键超过一次,所有的键/值对都会被保留(处理函数会把最后的值当作有效值)。相反,jsonb 不保留空格、不保留对象键的顺序并且不保留重复的对象键。如果在输入中指定了重复的键,只有最后一个值会...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
云数据库 RDS 云解析DNS 云防火墙 对象存储 弹性公网IP 短信服务
新人特惠 爆款特惠 最新活动 免费试用