大数据技术架构(组件)10

您所在的位置:网站首页 spark的组件有哪些 大数据技术架构(组件)10

大数据技术架构(组件)10

#大数据技术架构(组件)10| 来源: 网络整理| 查看: 265

1.4.3、集合函数

1.4.3.1、size

select map('a',1,'b',2),size(map('a',1,'b',2)),array(1,2,3,4),size(array(1,2,3,4));

1.4.3.2、map_keys

select map('a',1,'b',2), map_keys(map('a',1,'b',2));

1.4.3.3、map_values

select map('a',1,'b',2), map_values(map('a',1,'b',2));

1.4.3.4、array_contains

select array(1,2,3,4),array_contains(array(1,2,3,4),1),array_contains(array(1,2,3,4),5);

注意:该函数中判断参数的类型要和数组元素类型保持一致,否则会查询失败

select array(1,2,3,4),array_contains(array(1,2,3,4),1),array_contains(array(1,2,3,4),'a');

1.4.3.5、sort_array-->0.9.0

select array(4,2,3,234,234,23454,23),sort_array(array(4,2,3,234,234,23454,23));

支持版本+

返回值类型

函数名称

功能描述

int

size(Map)

返回map中的元素个数

int

size(Array)

返回array数组中的元素个数

array

map_keys(Map)

返回map中的所有key

array

map_values(Map)

返回map中的所有value

boolean

array_contains(Array, value)

如果数组包含值,则返回 TRUE。

Hive0.9.0

array

sort_array(Array)

根据数组元素的自然顺序对输入数组进行升序排序并返回

1.4.4、类型转化函数

1.4.4.1、binary

select binary('a'),binary('2');

1.4.4.2、cast

select cast('123' as int);

返回值类型

函数名称

功能描述

binary

binary(string|binary)

将参数转换为二进制

Expected "=" to follow "type"

cast(expr as )

将表达式 expr 的结果转换为 。例如, cast('1' as BIGINT) 会将字符串 '1' 转换为其整数表示。如果转换不成功,则返回 null。如果 cast(expr as boolean) Hive 为非空字符串返回 true



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3