diff --git a/src/Storages/ObjectStorage/DataLakes/Iceberg/IcebergMetadata.cpp b/src/Storages/ObjectStorage/DataLakes/Iceberg/IcebergMetadata.cpp index 0ed41e4f8409..27249f4bb0f8 100644 --- a/src/Storages/ObjectStorage/DataLakes/Iceberg/IcebergMetadata.cpp +++ b/src/Storages/ObjectStorage/DataLakes/Iceberg/IcebergMetadata.cpp @@ -990,12 +990,16 @@ std::optional IcebergMetadata::totalBytes(ContextPtr local_context) cons std::optional IcebergMetadata::partitionKey(ContextPtr) const { SharedLockGuard lock(mutex); + if (!relevant_snapshot) + return {}; return relevant_snapshot->partition_key; } std::optional IcebergMetadata::sortingKey(ContextPtr) const { SharedLockGuard lock(mutex); + if (!relevant_snapshot) + return {}; return relevant_snapshot->sorting_key; }