I want to set a new column based on an IF condition in which a value is in a select query.
For example,
SELECT
request_id,
charge_click_cnt,
IF(
uuid IN (
SELECT
deviceid
from
t1
where
dt between '20210908'
and '20210915'
),
'shop_user',
'non_shop_user'
) as shop_user
FROM
t2
But it seems some errors like follows.
org.apache.spark.sql.catalyst.analysis.CheckAnalysis$class#failAnalysis:41 org.apache.spark.sql.catalyst.analysis.Analyzer#failAnalysis:91 org.apache.spark.sql.catalyst.analysis.CheckAnalysis$$anonfun$checkAnalysis$1#apply:316
So I am wondering if there is a better way that set a condition value like the code before.
Thanks in advances.