Ниже sql запускается на кластере EMR Spark, который запрашивает Redshift.Этот sql отлично работает на Spark 1.6 и перестал работать на Spark 2.3.
select col1, case when col2 is null or col2 = '' then (select top 1 colx from table2 where coly ='xyz') else col2 end as col2_new
from table1.
Когда я удаляю оператор выбора из оператора case и запускаю его, он работает.Если я выполняю точный запрос с использованием SQL Workbench, он работает.
Были ли какие-либо изменения в поведении оператора case в Spark 2.3?Есть идеи, как решить эту проблему?