结构域的配置单元“为空”检查问题

cgh8pdjw  于 2021-06-25  发布在  Hive
关注(0)|答案(0)|浏览(219)

结构域的空检查似乎有一种奇怪的行为。条件 where some_struct_field is not null 返回行,其中 some_struct_field 实际上是空的。
有没有人遇到过这个问题或者有什么建议来解决这个问题?
存储格式:Parquet地板
配置单元版本:2.2.0
架构如下所示:

CREATE EXTERNAL TABLE IF NOT EXISTS event(
  key STRING,
  ts BIGINT,
  info STRUCT<
      id: BIGINT,
      message: BIGINT>
)
PARTITIONED BY(event_date STRING)
STORED AS PARQUET
LOCATION '/logs/events';

查询结果不正确:

SELECT * FROM event where event_date = '20200401' and info is not null;

查询结果正确:

SELECT * FROM event where event_date = '20200401' and info.id is not null;

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题