Array数组类型

array_prepend 和 array_append 只支持一维数组array_cat 支持多维数组。使用连接操作符比直接使用这些函数更好。实际上,这些函数主要用于实现连接操作符。在用户定义的创建函数里直接使用函数可能有必要。通过函数构造数组值的示例如下...

Array数组类型说明

Array类型即为数组类型,数组类型即由相同类型的若干个元素组织在一起的数据,期望在搜索的时候对于每一个元素都可以执行单独的查询。比如小说的标签tags,包含“悬疑”、“穿越”、“古典”,希望在搜索“悬疑”的时候能找到该篇小说。...

Array数组类型说明

Array类型即为数组类型,数组类型即由相同类型的若干个元素组织在一起的数据,期望在搜索的时候对于每一个元素都可以执行单独的查询。比如小说的标签tags,包含“悬疑”、“穿越”、“古典”,希望在搜索“悬疑”的时候能找到该篇小说。...

ARRAY_EXCEPT

使用示例 示例1:找出在ARRAY数组 array(1,1,3,3,5,5)中,不在ARRAY数组 array(1,1,2,2,3,3)中的元素并去重。命令示例如下。返回[5]。select array_except(array(1,1,3,3,5,5),array(1,1,2,2,3,3));示例2:找出在ARRAY数组 array(1,1,3,3,5...

ALL_MATCH

使用示例 示例1:判断ARRAY数组 array(4,5,6)的所有元素是否满足 x x>3 条件(所有元素大于3)。命令示例如下。返回true。select all_match(array(4,5,6),x->x>3);示例2:ARRAY数组为空。命令示例如下。返回true。select all_match(array()...

ANY_MATCH

使用示例 示例1:判断ARRAY数组 array(1,2,-10,100,-30)中是否有元素满足 xx>3 条件。命令示例如下。返回true。select any_match(array(1,2,-10,100,-30),x->x>3);示例2:ARRAY数组为空。命令示例如下。返回false。select any_match(array...

ARRAY_MAX

ARRAY数组array中的 T 指代ARRAY数组元素的数据类型。数组中的元素可以为如下类型:TINYINT、SMALLINT、INT、BIGINT FLOAT、DOUBLE BOOLEAN DECIMAL、DECIMALVAL DATE、DATETIME、TIMESTAMP、IntervalDayTime、IntervalYearMonth STRING...

ARRAY_MIN

ARRAY数组array中的 T 指代ARRAY数组元素的数据类型。数组中的元素可以为如下类型:TINYINT、SMALLINT、INT、BIGINT FLOAT、DOUBLE BOOLEAN DECIMAL、DECIMALVAL DATE、DATETIME、TIMESTAMP、IntervalDayTime、IntervalYearMonth STRING...

ZIP_WITH

ARRAY数组array、array中的 T、S 指代ARRAY数组元素的数据类型,数组中的元素可以为任意类型。combiner:必填。用于合并ARRAY数组 a、b 中元素的函数(内置函数或自定义函数)或表达式。它的两个输入参数类型分别与ARRAY数组 a、b 中元素...

ARRAY_DISTINCT

使用示例 示例1:去除ARRAY数组 array(10,20,30,30,20,10)中的重复元素。命令示例如下。返回[10,20,30]。select array_distinct(array(10,20,30,30,20,10));示例2:去除ARRAY数组 array(10,20,20,null,null,30,20,null)中的重复元素。命令...

ARRAY_REMOVE

使用示例 示例1:删除ARRAY数组 array(3,2,1)中等于 1 的元素。命令示例如下。返回[3,2]。select array_remove(array(3,2,1),1);示例2:element 为NULL。命令示例如下。返回NULL。select array_remove(array(3,1,null),null);示例3:删除...

ARRAYS_OVERLAP

使用示例 示例1:判断ARRAY数组 array(1,2,3)和 array(3,4,5)中是否存在相同元素。命令示例如下。返回true。select arrays_overlap(array(1,2,3),array(3,4,5));示例2:判断ARRAY数组 array(1,2,3)和 array(6,4,5)中是否存在相同元素。命令...

SLICE

使用示例 示例1:截取ARRAY数组 array(10,20,20,null,null,30)从第 1 个位置开始,切片长度为 3 的元素。命令示例如下。返回[10,20,20]。select slice(array(10,20,20,null,null,30),1,3);示例2:截取ARRAY数组 array(10,20,20,null,null,...

ARRAY_INTERSECT

示例2:计算ARRAY数组 array(10,20,20,30,30,null,null)和 array(30,30,20,20,40,null,null)的交集,并去掉重复元素。命令示例如下。返回[20,30,null]。select array_intersect(array(10,20,20,30,30,null,null),array(30,30,20,20,40,null...

ARRAY_POSITION

使用示例 示例1:计算元素 1 第一次出现在ARRAY数组 array(3,2,1)中的位置。命令示例如下。返回3。select array_position(array(3,2,1),1);示例2:element 为NULL。命令示例如下。返回NULL。select array_position(array(3,1,null),null);...

ARRAY_JOIN

ARRAY数组array中的 T 指代ARRAY数组元素的数据类型。说明 当ARRAY数组中的元素非STRING类型时,MaxCompute会将非STRING类型元素转换为STRING类型。delimiter:必填。STRING类型。连接ARRAY数组 a 中元素的字符串。nullreplacement:可选...

ARRAY_UNION

使用示例 示例1:计算ARRAY数组 array(1,2,3)和 array(1,3,5)的并集,并去掉重复元素。命令示例如下。返回[1,2,3,5]。select array_union(array(1,2,3),array(1,3,5));示例2:任一ARRAY数组为NULL。命令示例如下。返回NULL。select array_...

SIZE

使用示例 示例1:计算ARRAY数组 array('a','b')中的元素数目。命令示例如下。返回2。select size(array('a','b'));示例2:计算MAP对象 map('a',123,'b',456)中的Key-Value对数。返回2。select size(map('a',123,'b',456));相关函数 SIZE...

CONCAT

使用示例 示例1:连接ARRAY数组 array(10,20)和 array(20,-20)。命令示例如下。返回[10,20,20,-20]。select concat(array(10,20),array(20,-20));示例2:ARRAY数组元素包含NULL。命令示例如下。返回[10,NULL,20,-20]。select concat(array...

FILTER

ARRAY数组array中的 T 指代ARRAY数组元素的数据类型,数组中的元素可以为任意类型。func:必填。用于对 a 中元素进行过滤的函数(内置函数或自定义函数)或表达式,其输入参数类型必须与 a 中元素的数据类型一致,其输出结果数据类型为...

TRANSFORM

ARRAY数组array中的 T 指代ARRAY数组元素的数据类型,数组中的元素可以为任意类型。func:必填。用于对 a 中元素进行转换的函数(内建函数或自定义函数)或表达式,其输入类型应与 a 中的元素类型一致。R 指代输出结果的数据类型。返回值...

ARRAYS_ZIP

使用示例 示例1:通过ARRAY数组 array(1,2,3)和 array(2,3,4)构造结构数组。命令示例如下。返回[{0:1,1:2},{0:2,1:3},{0:3,1:4}]。select arrays_zip(array(1,2,3),array(2,3,4));示例2:通过ARRAY数组 array(1,2,3)和 array(4,5)构造结构...

ARRAY_REDUCE

ARRAY数组array中的 T 指代ARRAY数组元素的数据类型,数组中的元素可以为任意类型。init:必填。用于聚合的中间结果的初始值。merge:必填。将ARRAY数组 a 中的每一个元素与中间结果进行运算的函数(内建函数或自定义函数)或表达式。它...

MAP_FROM_ARRAYS

ARRAY数组 a 和 b 组合成一个MAP对象。命令格式 map,V>map_from_arrays([string,]array<K><a>,array<V><b>))参数说明 mapDupKeyPolicy:可选。STRING类型。指定出现重复Key时的处理方式。取值范围如下:exception:如果出现重复的Key,...

POSEXPLODE

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

复杂类型函数

示例4:判断存在NULL元素的ARRAY数组 array(10,100,30,null)的所有元素是否满足 x->x>3 条件。命令示例如下。返回NULL。select all_match(array(10,100,30,null),x->x>3);ANY_MATCH 命令格式 boolean any_match(array<T><a>,function,...

ARRAY_REPEAT

返回将指定元素重复指定次数后的ARRAY数组。命令格式 array<T>array_repeat(T,int)命令说明 返回将元素 t 重复 count 次后新生成的ARRAY数组。参数说明 t:必填。待重复的元素。支持的类型如下:TINYINT、SMALLINT、INT、BIGINT FLOAT、...

ARRAY_CONTAINS

ARRAY数组array中的 T 指代ARRAY数组元素的数据类型,数组中的元素可以为任意类型。v:必填。待判断的元素。必须与ARRAY数组 a 中元素的数据类型一致。返回值说明 返回BOOLEAN类型。使用示例 例如表 t_table_array 的字段为 c1 bigint,t_...

SORT_ARRAY

示例2:对ARRAY数组 array(10,20,40,30,30,null,50)进行降序排序。命令示例如下。返回[50,40,30,30,20,10,NULL]。select sort_array(array(10,20,40,30,30,null,50),false);相关函数 SORT_ARRAY函数属于复杂类型函数,更多对复杂类型数据...

CONCAT_WS

示例3:将ARRAY数组 array('name','hanmeimei')中的元素通过:连接。命令示例如下。返回name:hanmeimei。select concat_ws(':',array('name','hanmeimei'));相关函数 CONCAT_WS函数属于字符串函数,更多查找字符串、转换字符串格式的相关...

ARRAY_SORT

ARRAY数组array中的 T 指代ARRAY数组元素的数据类型,数组中的元素可以为任意类型。comparator:必填。用于比较ARRAY数组中2个元素大小的函数(内建函数或自定义函数)或表达式。comparator(a,b)的处理逻辑为:当a等于b时,返回0。当a...

多元索引数组类型

查询 col_long_array 数组列中有等于1的元素或 col_keyword_array 数组列中有以"d"开头的元素的数据。SELECT*FROM test_table_test_table_index WHERE ARRAY_EXTRACT(col_long_array)=1 OR ARRAY_EXTRACT(col_keyword_array)like 'd%';返回...

INDEX

ARRAY数组元素编号自左往右,从0开始计数。如果 var1 是 map,V>类型,获取 var1 中Key为 var2 的Value。说明 使用该函数时需要去掉 index,请直接执行[],否则会返回报错。命令格式 index([])参数说明 var1:必填。array类型或 map,V>类型...

ARRAY

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

物模型支持的数据类型

{"name":"Tom","age":10 } array 数组。需声明数组内的元素类型、数组元素个数。元素类型支持int32、float、double、text或struct,需确保同一个数组元素类型相同。元素个数限制为1~512个。[1,2,3,4,5,6]相关文档 物模型TSL字段说明 单个...

数组函数和运算符

本文介绍数组函数和运算符的基础语法及示例。日志服务支持如下数组函数和运算符。重要 在日志服务分析语句中,表示字符串的字符必须使用单引号('')包裹,无...示例 将数组array[1,2,3,4]和array[5,2,2,4]转换为一维数组。查询和分析语句*|...

数组和嵌套类型

如果字段price是Double Array数组类型,则在数据表中price必须为String类型,在对应的多元索引中的类型必须为Double类型,且附加isArray=true属性。嵌套类型 嵌套类型(Nested)代表嵌套文档类型。嵌套文档是指对于一行数据(文档)可以...

SPLIT

返回值说明 返回ARRAY数组。数组中的元素为STRING类型。使用示例-返回["a","b","c"]select split("a,b,c",",");默认不返回空字符串 select split("a,b,c,",",");返回结果+-+|_c0|+-+|["a","b","c"]|+-+-如果需要返回空字符串 select split...

MAP_VALUES

将MAP对象 a 中的所有Value生成ARRAY数组。命令格式 array<V>map_values(map,V>)参数说明 a:必填。MAP对象。map,V>中的 K、V 指代MAP对象的Key、Value。返回值说明 返回ARRAY类型。输入MAP对象为NULL时,返回结果为NULL。使用示例 例如表 ...

MAP_KEYS

将MAP对象 a 中的所有Key生成ARRAY数组。命令格式 array<K>map_keys(map,V>)参数说明 a:必填。MAP对象。map,V>中的 K、V 指代MAP对象的Key、Value。返回值说明 返回ARRAY类型。输入MAP对象为NULL时,返回结果为NULL。使用示例 例如表 t_...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
混合云存储 云数据库 RDS 钉钉会议 数据传输服务 云解析DNS 弹性公网IP
新人特惠 爆款特惠 最新活动 免费试用