hive map格式转换为字符串_Hive:map字段存储和取用 ( str_to_map函数 )

str_to_map(字符串参数, 分隔符1, 分隔符2)

使用两个分隔符将文本拆分为键值对。

分隔符1将文本分成K-V对,分隔符2分割每个K-V对。对于分隔符1默认分隔符是 ',',对于分隔符2默认分隔符是 '='。

例子:

1. 创建map字段

DROP TABLE IF EXISTS tmp.tmp_str_to_map;

CREATE TABLE IF NOT EXISTS tmp.tmp_str_to_map

(

ocolumn string comment '原始字段',

rcolumn map comment 'map字段'

);

2. concat + str_to_map函数

用concat + & 取表字段拼接成map类型

insert overwrite table tmp.tmp_str_to_map

SELECT

concat('&crowd:', m0.id,'&clicker:',m0.dui_leader,'&sen:',m0.application_type) ocolumn,

str_to_map(concat('column1:', m0.id,'&column2:',m0.dui_leader,'&column3:',m0.application_type), '&', ':') rcolumn

FROM tmp.tmp_adhoc_detail_20180927 m0

limit 1

;

3. 取用map里的字段,用[&#

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页