You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Spark中实现支持多粒度匹配键的左连接?

薪资涨幅规则匹配与表合并问题

我有一张代表公司所有员工薪资的样本表:

PLANTDEPTONAMESALARIES
1MGKEVIN1.100
2SPETHAN1.200
3DFJUAN1.200
4SPBETH110
5SPJOHN1.000

同时还有一张代表薪资涨幅规则的表:

INCREASE_IDPLANTDEPTONAMEFACTOR
IC11MG1.2
IC22SP1.4
IC33DF1.3
IC44SPBETH1.3
IC5SP1.02

涨幅规则可累积应用,只要任一匹配键符合条件。例如,ETHAN可获得两项涨幅的组合:

  • IC2:因PLANT=2且DEPTO=SP匹配
  • IC5:因DEPTO=SP匹配

我的目标是将两张表合并为如下结果表:

PLANTDEPTONAMEVALUELIST_OF_INCREASE_IDFACTOR_COMBINED
1MGKEVIN1.100IC11,20
2SPETHAN1.200IC2 and IC51,43 (1,4 * 1,02)
3MGJUAN1.2001,00
4SPBETH110IC4 and IC51,33 (1,3 * 1,02)
5SPJOHN1.000IC51,02

请问是否有可行的方法或连接类型,能在PLANT、DEPTO或NAME任一匹配时避免空值情况?


内容的提问来源于stack exchange,提问作者Siq_

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 19:32:16