Important: This documentation is about an older version. It's relevant only to the release noted, many of the features and functions have been updated or replaced. Please view the current version.
Apache Parquet block format
Tempo has a default columnar block format based on Apache Parquet. Parquet is required for tags-based search as well as TraceQL, the query language for traces.
A columnar block format may result in improved search performance and also enables a large ecosystem of tools access to the underlying trace data.
For more information, refer to the Parquet schema and the Parquet design document.
If you install using the new Helm charts, then Parquet is enabled by default.
Considerations
The Parquet block format is enabled by default in Tempo 2.0. No data conversion or upgrade process is necessary. As soon as the format is enabled, Tempo starts writing data in that format, leaving existing data as-is.
Block formats based on Parquet require more CPU and memory resources than the previous v2 format but provide search and TraceQL functionality.
Choose a different block format
It is possible to disable Parquet and use the previous v2 block format. This disables all forms of search, but also reduces resource consumption, and may be desired for a high-throughput cluster that does not need these capabilities. Set the block version option to v2 in the Storage section of the configuration file.
# block format version. options: v2, vParquet, vParquet2
[version: v2]There is also a revised version of the Parquet base block format vParquet2. This version improves the interoperability with other tools based on Parquet. vParquet2 is still experimental and not enabled by default yet. To enable it, set the block format version to vParquet2 in the Storage section of the configuration file.
# block format version. options: v2, vParquet, vParquet2
[version: vParquet2]To re-enable Parquet, set the block version option to vParquet in the Storage section of the configuration file.
# block format version. options: v2, vParquet, vParquet2
[version: vParquet]Parquet configuration parameters
Some parameters in the Tempo configuration are specific to Parquet. For more information, refer to the storage configuration documentation.
Trace search parameters
These configuration options impact trace search.
The cache_control section contains the follow parameters for Parquet metadata objects:
Convert to Parquet
If you have used an earlier version of the Parquet format, you can use tempo-cli to convert a Parquet file from its existing schema to the one used in Tempo 2.0.
For instructions, refer to the Parquet convert command documentation.


