我一直在为此挣扎大约3个小时。 Running Spark 1.6SPARK SQL CASE当> 0
试图让它在spark SQl上下文中工作。 evt_acct_app_id是一个整数,为什么这不起作用,在sql中这很容易。我想这多种变化,除去撇号等
CASE evt_acct_app_id
WHEN evt_acct_app_id > '0' THEN '001'
ELSE '002'
END
AS EVNT_SUBTYPE_CD,
不断收到此错误:得到这个未知异常:
org.apache.spark.sql.AnalysisException: cannot resolve 'CASE evt_acct_app_id WHEN (cast(evt_acct_app_id as double) > cast(0 as double)) THEN 001 ELSE 002'
due to data type mismatch: key and WHEN expressions should all be same type or coercible to a common type;
您应该删除两个'evt_acct_app_id'之一。 – kennytm