我知道如何在使用Scala的SPARK SQL中实现一个简单的CASE WHEN-THEN子句。我正在使用版本1.6.2。但是,我需要在CASE-WHEN子句中的多个列上指定AND条件。如何使用Scala在SPARK中实现这一点?SPARK SQL:在CASE语句中实现AND条件
在此先感谢您的时间和帮助!
这里的SQL查询,我有:
select sd.standardizationId,
case when sd.numberOfShares = 0 and
isnull(sd.derivatives,0) = 0 and
sd.holdingTypeId not in (3,10)
then
8
else
holdingTypeId
end
as holdingTypeId
from sd;
这是否查询工作?如果不是,你会得到什么错误?不要让我们猜测。请参阅[mcve] –