OCSF storage strategies for your security lakehouse
arrow_backTo the overview07 August 2026 | Tenzir GmbH
How should you lay out OCSF events in Iceberg? We survey the storage strategies the OCSF community is converging on, explain why wide sparse tables are cheap in Iceberg but expensive in ClickHouse, and show how one line of TQL turns the recommendation into a running lakehouse.
The Open Cybersecurity Schema Framework (OCSF) defines what a normalized security event looks like: its normative form is JSON. It deliberately says nothing about how to store events for analysis. That question lands on every security data engineer the moment the first OCSF-mapped events flow: one table or many? Flattened or nested? Partitioned by what?
The OCSF community is now tackling this head-on. Paul Agbabian’s storage strategies article surveys the table layouts practitioners use for OCSF events in Parquet and Iceberg. We contributed to that discussion and want to expand on one aspect here that deserves more attention: the choice of storage engine changes which strategy is right, and the answer for Iceberg differs from the answer for OLAP engines like ClickHouse. We conclude with a blueprint for shipping OCSF into an Iceberg lakehouse with Tenzir.



