# compress_zstd

> Documentation index: http://docs.tenzir.com/llms.txt

Compresses a stream of bytes using zstd compression.

```tql
compress_zstd [level=int]
```

## Description

The `compress_zstd` operator compresses bytes in a pipeline incrementally.

### `level = int (optional)`

The compression level to use. The supported values depend on the codec used. If omitted, the default level for the codec is used.

## Examples

### Export all events in a Zstd-compressed NDJSON file

```tql
export
to_file "/tmp/backup.json.zstd" {
  write_ndjson
  compress_zstd
}
```

### Read and write Zstd-compressed NDJSON

```tql
from_file "in.zstd" {
  decompress_zstd
  read_ndjson
}
to_file "out.zstd" {
  write_ndjson
  compress_zstd level=18
}
```

## See Also

* [`compress_brotli`](http://docs.tenzir.com/reference/operators/compress_brotli.md)
* [`compress_bz2`](http://docs.tenzir.com/reference/operators/compress_bz2.md)
* [`compress_gzip`](http://docs.tenzir.com/reference/operators/compress_gzip.md)
* [`compress_lz4`](http://docs.tenzir.com/reference/operators/compress_lz4.md)
* [`decompress_zstd`](http://docs.tenzir.com/reference/operators/decompress_zstd.md)