Otterbrix is an open-source framework for developing conventional and analytical applications. By adding the Otterbrix module to their applications, developers unlock the ability to quickly process unstructured and loosely structured data.
Particularly, Otterbrix enables inserting data without schema creation, see the example below:
auto config = create_config("/tmp/my_collection");
spaces_t space(config);
auto* dispatcher = space.dispatcher();
dispatcher->execute_sql("INSERT INTO MyDatabase.MyCollection (object_name, count ) VALUES ('object value', 1000)");
auto value = dispatcher->execute_sql("SELECT * FROM MyDatabase.MyCollection WHERE object_name = 'object value' ");
Otterbrix seamlessly integrates with column-oriented memory format and can represent both flat and hierarchical data for efficient analytical operations.
The Otterbrix team aims at keeping the code readable and consistent with the surrounding code where possible. A detailed code style guide is work in progress.
See CONTRIBUTING for contribution requirements.
See the project security policy for information about reporting vulnerabilities.
To correctly build Otterbrix, you will need the most current version of Docker.
The current version of Otterbrix can be built in Dockerfiles only. If you need assistance when building Otterbrix, please contact our team.
In case you've encountered any issues, please feel free to create them right here on GitHub!