y bi8bo 2021-11-08 17:54 采纳率: 0%
浏览 19
已结题

hive sql a表为主表 A表为主表 B表为维度表 C 为结果表

类似这种
A表为主表 B表为维度表 C 为结果表 我应该怎么写sql
本来是先转可以匹配的 再转匹配不上的,但匹配不上的机器转不成功

img

  • 写回答

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 |
    +-------+------+--+

    评论

报告相同问题?

问题事件

  • 系统已结题 11月16日
  • 创建了问题 11月8日

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题