Skip to content

moosetechnology/MooseParquet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

MooseParquet

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.

Installation

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

Example Usage: Export

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.

Example Usage: Import

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

About

An importer/exporter of Moose Model using the parquet file format

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors