Ich habe damit seit etwa 3 Stunden gekämpft. Laufender Spark 1.6SPARK SQL FALL WENN> 0
Der Versuch, dies im Function-SQl-Kontext zum Laufen zu bringen. evt_acct_app_id ist eine ganze Zahl, warum funktioniert das nicht, in SQL ist das einfach. Ich habe versucht, mehrere Variationen dieser, entfernen Apostroph und etc.
CASE evt_acct_app_id
WHEN evt_acct_app_id > '0' THEN '001'
ELSE '002'
END
AS EVNT_SUBTYPE_CD,
Halten Sie diesen Fehler: Haben Sie diese unbekannte Ausnahme:
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;
Sie eine der beiden 'evt_acct_app_id' entfernen sollte. – kennytm