MooseParquet exports and imports Moose models using Apache Parquet files. It provides a small set of exporters and importers to persist Moose entities, their scalar properties, and their relationships in a tabular graph-oriented format.
Load MooseParquet with Metacello:
Metacello new
baseline: 'MooseParquet';
repository: 'github://moosetechnology/MooseParquet:main/src';
load.You may want to look at the PharoArrow repository for more information on how to install the required libraries
Export a Moose model to Parquet files:
| model output exporter |
model := MooseModel root anyOne. "get a MooseModel"
output := FileLocator documents / 'exported.moosemodel'.
exporter := MooseParquetExporter new.
exporter model: model.
exporter exportTo: output.Import the generated Parquet files into a Moose model:
| model input importer |
model := FamixJavaModel new. "In case of a Java model"
input := FileLocator documents / 'exported.moosemodel'.
importer := MooseParquetImporter new.
importer model: model.
importer importFrom: input.
model