2017-06-01 60 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 
     ... 
     )  
相關問題