This documentation defines Portex. It is a table-structed data definition language designed for both structed-data and unstructed-data.

Data Storage

Portex is designed for a table-structed data storage system, which has the following features:

  • Strongly typed: The type of the data in each column MUST be the same

  • Support storing the binary file

  • Support storing nested table


Portex is a language for describing the data structure of the objects stored in the table. It defines the name and the type of each table column. It also tells the data user how to access the data in the table.

Portex is defined with JSON, this doc uses yaml to represent JSON objects for better legibility.