使用配置单元regex serde时防止插入null

zour9fqk  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(322)

regexserde使用正则表达式(regex)反序列化数据。它不支持数据序列化。它可以使用regex反序列化数据,并将组提取为列。在反序列化阶段,如果一行与regex不匹配,那么该行中的所有列都将为null。如果一行与regex匹配,但包含的组少于预期的组,则缺少的组将为null。如果一行与regex匹配,但有多于预期的组,则忽略其他组。
当行中存在不匹配并引发异常时,如何防止插入null?

f8rj6qna

f8rj6qna1#

select  *

from    mytable

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

相关问题