Преобразование логики SQL «ИЛИ СУЩЕСТВУЕТ(подзапрос)» в полу-соединение Spark

#apache-spark #apache-spark-sql

Вопрос:

Я пытаюсь преобразовать более сложное выражение SQL с EXISTS помощью и OR как

 select ... from table1 
where col = value OR exists(select 1 from table2 ....)
 

Обработка одного AND [NOT] EXISTS условия проста, как

 table1.join(table2, joinCols, "leftsemi") // or "leftanti"
 

Но как справиться с этим состоянием в сочетании с OR ?