类似这种
A表为主表 B表为维度表 C 为结果表 我应该怎么写sql
本来是先转可以匹配的 再转匹配不上的,但匹配不上的机器转不成功
hive sql a表为主表 A表为主表 B表为维度表 C 为结果表
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- y bi8bo 2021-11-09 10:47关注
解决了。
with a as (
select '1' c1,'a' c2 union all
select '2' c1,'b' c2 union all
select '3' c1,'c' c2 union all
select '4' c1,'a,b' c2 union all
select '5' c1,'c,d' c2
),
b as (
select '1' c1,'a' c2 union all
select '2' c1,'b' c2 union all
select '3' c1,'c' c2 union all
select '4' c1,'d' c2
)
select
x.c1,
concat_ws(',',collect_list(y.c1)) c2
from (
select
c1,
c2,
d
from a
lateral view explode(split(c2,',')) t as d
) x
join b as y
on x.d=y.c2
group by x.c1结果
+-------+------+--+
| x.c1 | c2 |
+-------+------+--+
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 1,2 |
| 5 | 3,4 |
+-------+------+--+解决 无用评论 打赏 举报
悬赏问题
- ¥15 求差集那个函数有问题,有无佬可以解决
- ¥15 【提问】基于Invest的水源涵养
- ¥20 微信网友居然可以通过vx号找到我绑的手机号
- ¥15 寻一个支付宝扫码远程授权登录的软件助手app
- ¥15 解riccati方程组
- ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
- ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
- ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
- ¥50 树莓派安卓APK系统签名
- ¥65 汇编语言除法溢出问题