Hive(三)-内置函数-表生成函数

Return Type

Name(Signature)

Description

Array Type

explode(array<TYPE> a)

对于a中的每个元素,将生成一行且包含该元素

N rows

explode(ARRAY)

每行对应数组中的一个元素

N rows

explode(MAP)

扫描二维码关注公众号,回复: 970641 查看本文章

每行对应每个map键-值,其中一个字段是map的键,另一个字段是map的值

N rows

posexplode(ARRAY)

与explode类似,不同的是还返回各元素在数组中的位置

N rows

stack(INT n, v_1, v_2, ..., v_k)

把M列转换成N行,每行有M/N个字段,其中n必须是个常数

tuple

json_tuple(jsonStr, k1, k2, ...)

从一个JSON字符串中获取多个键并作为一个元组返回,与get_json_object不同的是此函数能一次获取多个键值

tuple

parse_url_tuple(url, p1, p2, ...)

回从URL中抽取指定N部分的内容,参数url是URL字符串,而参数p1,p2,....是要抽取的部分,

这个参数包含HOST, PATH, QUERY, REF, PROTOCOL, AUTHORITY, FILE, USERINFO, QUERY:<KEY>

 

inline(ARRAY<STRUCT[,STRUCT]>)

将结构体数组提取出来并插入到表中

猜你喜欢

转载自www.cnblogs.com/sunziying/p/9068880.html