dbn-cli
This crate provides a CLI tool dbn for converting Databento
Binary Encoding (DBN) files to text formats, as well as updating legacy DBZ files to
DBN.
Installation
To install the latest version, run the following command:
Usage
dbn currently supports CSV and JSON (technically newline-delimited JSON)
as output formats.
By default, dbn outputs the result to standard output for ease of use with
text-based command-line utilities.
Running
will print the header row and the first 5 data rows in some.dbn in CSV format to the console.
Similarly, running
|
Will extract only the high prices from ohlcv-1d.dbn.zst.
dbn works with both uncompressed and Zstandard-compressed DBN files.
You can also save the results directly to another file by running
dbn will create a new file some.csv with the data from some.dbn.zst
formatted as JSON.
When the file name passed --output or -o ends in .json or .csv, you
can omit the --json and --csv flags.
This writes the contents of another.dbn.zst to data.json in CSV format.
By default, dbn will not overwrite an existing file.
To replace the contents of an existing file and allow overwriting files, pass
the -f or --force flag.
Compressing the output
In addition to reading Zstandard-compressed files, dbn can also write compressed JSON and CSV.
or explicitly
dbn ohlcv-1d.dbn --json --zstd -o ohlcv-1d.json.zst
Converting DBZ files to DBN
DBN is an evolution of DBZ, which required Zstandard. To update an old DBZ file to Zstandard-compressed DBN, run
or pass --dbn to set the output encoding explicitly.
License
Distributed under the Apache 2.0 License.