结构域的空检查似乎有一种奇怪的行为。条件 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;
暂无答案!
目前还没有任何答案,快来回答吧!