Redshift sql Subquery в заявлении case не работает на EMR Spark 2.3 - PullRequest
0 голосов
/ 27 декабря 2018

Ниже 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?Есть идеи, как решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...