hive常用的命令(一)

**

1、hive string类型数组转数组在炸开

**
LATERAL VIEW EXPLODE(
split(
regexp_replace(
regexp_extract(string_array, ‘^\[(.+)\]$’, 1),
‘\}\,\{’,
‘\}\|\|\{’
),
‘\|\|’
)
) disp_result AS disp_result_tpye

LATERAL VIEW explode (from_json (string_array, “array”)) table_tags as tag_data
LATERAL VIEW explode (from_json(context, ‘array<array>’)) table_tags as tag_data

2、hive map转map string函数to_json, string转map函数from_json

这是啥to_json(struct())?
to_json(named_struct(‘id’, message_id, ‘query’, query, ‘history_qa’, context, ‘response’, response, ‘create_time’, create_time, ‘session_id’, session_id)) AS mes

3、hive拼接map类型字段STR_TO_MAP

select
STR_TO_MAP(concat(‘appid#&:&#’,appid,‘#&&&#baiduid#&:&#’,baiduid,‘#&&&#duan_flag#&:&#’,duan_flag,‘#&&&#event_ip#&:&#’,event_ip,‘#&&&#event_city#&:&#’,event_city),‘#&&&#’,‘#&:&#’) as map_2,
appid,
baiduid,
duan_flag,
event_city,
event_ip
from
yiyan_maidian_log.default.yiyan_ods_maidian_client_hi
where event_day = ‘20231115’
and event_hour = ‘04’
limit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值