<@U0A71G31CDV> when will Starrocks support Iceberg...
# questions-and-troubleshooting
p
@Rocky when will Starrocks support Iceberg v3 tables and data types
r
StarRocks is actively evolving its Iceberg integration to align with the latest industry standards, including features associated with the Iceberg V3 (Table Spec). Here is the current status and roadmap for Iceberg V3-related features and data types: *1. Iceberg V3 Support & Library Upgrades* * Iceberg Library Upgrade: Starting from StarRocks v4.0, the internal Iceberg library has been upgraded to v1.10.0. This upgrade is a foundational step that enables StarRocks to leverage the latest Iceberg capabilities, including preparations for the V3 specification. * Table Versions: Currently, StarRocks officially supports Iceberg v1 and v2 tables (including support for position and equality deletes). While the "V3 Table Spec" itself is still being finalized and adopted by the broader ecosystem, StarRocks is implementing its core features in upcoming releases. *2. New Data Types (Iceberg V3 Features)* * VARIANT Data Type: One of the most significant features of Iceberg V3 is the support for the
VARIANT
type for semi-structured data. StarRocks supports querying the
VARIANT
data type in Iceberg Catalogs (specifically for Parquet format) starting from StarRocks v4.1. * Complex Types: StarRocks already supports ARRAY, MAP, and STRUCT types for Iceberg tables. Enhancements for subfield statistics collection for these types were introduced in v3.3. * Other V3 Types: For types like
TIMESTAMP_NANO
(another V3 spec feature), StarRocks currently maps Iceberg timestamps to its
DATETIME
type. Full nanosecond precision support is part of the ongoing roadmap for the 4.x series. *3. Recent Advanced Iceberg Features* StarRocks has recently added several "V3-adjacent" capabilities to its Iceberg Catalog: * Time Travel: Reading data from specific branches or tags via timestamp/version is supported since v3.4. * Metadata Tables: Querying Iceberg metadata (like
$history
,
$snapshots
,
$files
) is supported since v3.4.1. * Iceberg Views: Support for querying Iceberg views was added in v3.3.2, and creating views is supported from v3.5. * Hidden Partitions: Full support for creating and writing to Iceberg tables with hidden partitions (e.g.,
bucket
,
truncate
,
hour/day/year
transforms) was introduced in v4.0. Summary Table: Feature | Supported Version Iceberg v1/v2 Tables | v3.1+ (Full Delete support) Time Travel | v3.4+ Iceberg 1.10.0 Library | v4.0+ VARIANT Data Type | v4.1+ Hidden Partitions (Create/Write) | v4.0+ If you are looking for specific V3 features not listed here, it is recommended to keep an eye on the StarRocks 4.x release cycle, as this major version is the primary vehicle for next-generation data lake features. Referencesdata_source/catalog/iceberg/iceberg_meta_table.mddata_source/feature-support-data-lake-analytics.mddata_source/catalog/iceberg/iceberg_catalog.mddata_source/catalog/iceberg/DDL.mddata_source/External_table.md