hive: 常用函数
Posted -柚子皮-
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive: 常用函数相关的知识,希望对你有一定的参考价值。
常用内置udf函数
Mathematical Functions
Collection Functions内置收集函数
int size(Map<K.V>) 返回 Map 类型中的元素数。
int size(Array<T>) 返回数组类型中的元素数。select size(null); -- 结果-1
boolean array_contains(Array<T>, value) 如果数组包含值,则返回 TRUE。
类型转换功能
-- cast(coalesce(id,-1) as BIGINT) as id
-- decode(gender, \'M\', 1, \'F\', 0, -1) as gender
Date Functions
时间处理
**时间转换
from_unixtime(cast(1644675749144/1000 as bigint))
FROM_UNIXTIME(SUBSTR(str_create_time,1,10))
**时间差datediff
只接受\'yyyy-mm-dd hh:mi:ss\'格式的字符串或者to_date转换后的日期,否则返回null。
datediff(end, start, \'dd\') 即end - start的天数差
DATEDIFF(TO_DATE(start_time,\'yyyymmdd\'), \'yyyy-mm-dd hh:mi:ss\'(换成具体日期), \'dd\')
datediff(\'$env.YYYYMMDD\', pt) <= 30
select cast((cast(1644165474931/10
以上是关于hive: 常用函数的主要内容,如果未能解决你的问题,请参考以下文章