私はlateral join
このように定義しています:
select A.id, B.value
from A
left join lateral (
select value
from B
where B.id = A.id
limit 1
) as X on true;
これには、内部にあるという特定のポイントがありlimit 1
ます(より複雑なケースでは、結合に追加のオプションを使用して、値や を絞り込むことができますorder by
)。現時点では、Spark-SQL ではそのようなことは何もないことを知っています。