Parquet data lake
In this section we outline how to set up a Parquet data lake incl. automation and SQL interface.
Parquet data lakes offer a low cost, scalable and interoperable way of storing DBC decoded CAN/LIN data. The data lake can be analyzed via e.g. Python/MATLAB or SQL interfaces.
This is a prerequisite for Grafana dashboards and some MATLAB/Python script examples.
Prepare & test DBC files
Download the MF4 decoder
mdf2parquet_decode.exeand review the documentation hereRename your DBC files to add the
<channel>prefix (can1-<name>.dbc,can9-<name>.dbc, …)[1]Verify that you can decode your log file by drag & dropping it onto the
mdf2parquet_decode.exe
Note
You can easily open Parquet files on your PC via the free Parquet viewer Tad
Note
If you have issues decoding your data, see our MF4 decoder troubleshooting guide
Create a Parquet data lake
Once you have tested your setup locally, you can set up your Parquet data lake and automation.
You can set this up in multiple ways, depending on your existing environment[2]:
Amazon - create a Parquet data lake stored in an AWS S3 bucket (incl. automation)
Google - create a Parquet data lake stored in a Google bucket (incl. automation)
Azure - create a Parquet data lake stored in an Azure container (incl. automation)
Local - create a Parquet data lake stored locally with manual processing