VARIANT
important
VARIANT 类型仅支持 Iceberg Catalog 中的表,不支持 StarRocks 原生表。
从 v4.1 版本起,StarRocks 支持 VARIANT 数据类型,用于查询 Parquet 格式的 Iceberg 表中的半结构化数据。本文介绍 VARIANT 的基本概念,以及 StarRocks 如何查询 VARIANT 类型数据并通过 VARIANT 函数对其进行处理。
什么是 VARIANT
VARIANT 是一种半结构化数据类型,可以存储不同数据类型的值,包括基本类型(整数、浮点数、字符串、布尔值、日期、时间戳)和复杂类型(结构体、映射、数组)。VARIANT 数据以二进制格式编码,以实现高效的存储和查询。
VARIANT 类型在处理使用 Parquet 格式并采用 variant 编码的 Apache Iceberg 表数据时尤为有用,它支持灵活的 Schema 演进以及异构数据的高效存储。
有关 Parquet variant 编码格式的更多信息,请参阅Parquet Variant 编码规范。