sparksql Error in query: resolved attribute(s)报错分析

在SparkSQL项目中遇到Error in query错误,具体表现为resolved attribute(s) XX#4245L丢失。问题源于在同表关联时,父查询未正确解析子查询的字段。解决方案是为子查询的字段指定别名,避免数据丢失。通过修改代码并添加字段别名,成功解决报错。
摘要由CSDN通过智能技术生成

sparksql Error in query: resolved attribute(s)报错分析

项目场景:

sparksql Error in query: resolved attribute(s) XX#4245L missing from XX#4520,XX#684L 错误


问题描述:

提示:spark实际生产环境中 使用sparksql进行同表关联时 报错代码如下

select
    distinct a.imsi
    from (
    select imsi,ho_time,longitude,latitude
        from (
            select imsi,ho_time,longitude,latitude,row_number() over (partition by imsi order by ho_time) as num from tmp_highrail_users
        )s
      where s.num=1
    ) a left join
    (
    select imsi,ho_time,longitude,latitude
        from (
            select imsi,ho_time,longitude,latitude,row_number() over (partition by imsi order by ho_time) as num from tmp_highrail_users
        )s
      where s.num=2
    )b
    on a.imsi=b.imsi

报错代码

Error in query: resolved attribute(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值