HiveQL HUE参数不匹配(之前查询有效)

o4tp2gmn  于 12个月前  发布在  Hive
关注(0)|答案(1)|浏览(134)

我的查询有个问题:

SELECT
(case when duns_nbr in ('', ' ', '    ') then null else duns_nbr end) as duns_nbr
FROM dl_edge_base_atdsttdp_iidr_data_in. ra9custm

我知道这个查询在一年前就可以工作了,但现在由于某种原因,它给了我一些问题。我得到下一个错误:

有什么办法解决吗?

xmq68pz9

xmq68pz91#

使用cast将duns数转换为char。

SELECT
(case when cast(duns_nbr as string) in ('', ' ', '    ') then null else  cast(duns_nbr as string) end) as duns_nbr
FROM dl_edge_base_atdsttdp_iidr_data_in.ra9custm

我认为如果duns_nbr的数据类型是BIGINT,那么这种情况是无用的,可以删除。

相关问题