我正在尝试对催化剂优化器进行一些改进。
考虑到LEFT OUTER JOIN(LOJ)查询,我想找出来自LOJ左侧或右侧的选择列表字段。
例如,select a.f1,b.f2 from a left outer join b on a.f2 = b.f2
。
在这种情况下,a.f1来自左侧,b.f2来自右侧。
我尝试跟踪 org.apache.spark.sql.catalyst.plans.logica.Project ,我相信它不包含我可以直接使用的信息。
请让我知道我可以从哪个方向开始。 感谢您的帮助。