2017-06-01 59 views
0

RegexSerDe使用正则表达式(正则表达式)来反序列化数据。它不支持数据序列化。它可以使用正则表达式反序列化数据,并将组提取为列。在反序列化阶段,如果一行与正则表达式不匹配,那么该行中的所有列都将为NULL。如果一行与正则表达式匹配,但组的数量少于预期值,则缺少的组将为NULL。如果一行与正则表达式匹配但具有多于预期的组,则会忽略其他组。防止在使用Hive正则表达式时插入NULL Serde

如何防止在行中存在不匹配并引发异常时插入NULL?

+0

你能解释一下你用作正则表达式还是一些代码。没有那么难回答 –

回答

0
select * 

from mytable 

where assert_true 
     (
      mycol1 is not null 
     or mycol2 is not null 
     or mycol3 is not null 
     ... 
     )  
相关问题