2017-06-01 4 views
0

RegexSerDeは、正規表現(正規表現)を使用してデータを逆シリアル化します。データのシリアル化はサポートされていません。正規表現を使用してデータを逆シリアル化し、グループを列として抽出できます。逆直列化の段階で、行が正規表現と一致しない場合、行のすべての列はNULLになります。行が正規表現にマッチするが、予想よりも少ないグループがある場合、欠落しているグループはNULLになります。行が正規表現にマッチするが、予想以上のグループがある場合、追加のグループは無視されます。Hive Regex Serdeを使用してNULLを挿入することを防止する

行に不一致があり、例外が発生した場合、NULLの挿入を防止するにはどうすればよいですか?

+0

正規表現または一部のコードとして使用したことを説明できますか?答えが難しい人がいなくても –

答えて

0
select * 

from mytable 

where assert_true 
     (
      mycol1 is not null 
     or mycol2 is not null 
     or mycol3 is not null 
     ... 
     )  
関連する問題