Hive 防止在使用配置单元正则表达式Serde时插入NULL

Hive 防止在使用配置单元正则表达式Serde时插入NULL,hive,hive-serde,regexserde,Hive,Hive Serde,Regexserde,RegexSerDe使用正则表达式(regex)反序列化数据。它不支持数据序列化。它可以使用正则表达式反序列化数据,并将组提取为列。在反序列化阶段,如果一行与正则表达式不匹配,那么该行中的所有列都将为NULL。如果一行与正则表达式匹配,但包含的组少于预期的组,则缺少的组将为NULL。如果一行与正则表达式匹配,但包含的组多于预期的组,则忽略其他组 当行中存在不匹配并引发异常时,如何防止插入NULL 你能解释一下你用什么作为正则表达式或一些代码吗。没有那些难以回答的问题 select * fro

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


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

你能解释一下你用什么作为正则表达式或一些代码吗。没有那些难以回答的问题
select  *

from    mytable

where   assert_true
        (
            mycol1 is not null
        or  mycol2 is not null
        or  mycol3 is not null
        ...
        )