【发布时间】:2016-11-10 21:01:01
【问题描述】:
我知道如何使用 Scala 在 SPARK SQL 中实现一个简单的 CASE-WHEN-THEN 子句。我使用的是 1.6.2 版。但是,我需要在 CASE-WHEN 子句中的多个列上指定 AND 条件。如何在 SPARK 中使用 Scala 实现这一点?
提前感谢您的时间和帮助!
这是我的 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;
【问题讨论】:
-
该查询有效吗?如果没有,你会得到什么错误?不要让我们猜测。见minimal reproducible example
标签: scala apache-spark apache-spark-sql