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]>) |
将结构体数组提取出来并插入到表中 |
Hive(三)-内置函数-表生成函数
猜你喜欢
转载自www.cnblogs.com/sunziying/p/9068880.html
今日推荐
周排行