空值也在HIVE中解码

时间:2018-02-19 07:52:08

标签: hive null decode translate

我正在研究Hive。我需要解码表中的一些字段,所以我使用的是Translate()方法,但问题就像在某些地方我有null这个字符也在解码。你是如何解决这个的?

这是我的代码

TRANSLATE (Address2, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', 'DEFGHIJKLMNOPQRSTUVWXYZABCdefghijklmnopqrstuvwxyzabc') as Address2,

1 个答案:

答案 0 :(得分:0)

使用CASE

Select
    CASE WHEN Address2 IS NOT NULL  THEN
      TRANSLATE (Address2,
                  'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',
                  'DEFGHIJKLMNOPQRSTUVWXYZABCdefghijklmnopqrstuvwxyzabc') 
     END as 
Address2