MCPcopy Index your code
hub / github.com/RumbleDB/rumble

github.com/RumbleDB/rumble @v2.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.1.0 ↗ · + Follow
8,432 symbols 28,458 edges 899 files 816 documented · 10%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

RumbleDB

With RumbleDB, you can query with ease a lot of different nested, heterogeneous data formats like JSON, CSV, Parquet, Avro, LibSVM, text, etc.

RumbleDB exposes a query language rather than a DataFrame API, for more flexibility, more productivity but also because a lot of data simply will not fit in DataFrames.

You can query it in place from any local file systems or data lakes (Azure blob storage, Amazon S3, HDFS, etc).

You can prepare, clean up, validate your data and put it right into your machine learning pipelines with RumbleDB ML.

Getting started: you will find a Jupyter notebook that introduces the JSONiq language on top of RumbleDB here. You can also run it locally if you prefer.

The documentation also contains an introduction specific to RumbleDB and how you can read input datasets, but we have not converted it to Jupyter notebooks yet (this will follow).

The documentation of the latest official release is available here.

Contributors (Ghislain Fourny's students at ETH): Stefan Irimescu, Renato Marroquin, Rodrigo Bruno, Falko Noé, Ioana Stefan, Andrea Rinaldi, Stevan Mihajlovic, Mario Arduini, Can Berker Çıkış, Elwin Stephan, David Dao, Zirun Wang, Ingo Müller, Dan-Ovidiu Graur, Thomas Zhou, Olivier Goerens, Alexandru Meterez, Pierre Motard, Remo Röthlisberger, Dominik Bruggisser, David Loughlin, David Buzatu, Marco Schöb, Maciej Byczko, Abishek Ramdas, Matteo Agnoletto, Dwij Dixit, Omar Hammoud, Henrik Pätzold.

Extension points exported contracts — how you extend this code

Item (Interface)
An instance of this class is an item in the JSONiq data model. JSONiq manipulates sequences of items. All calls should b [39 …
src/main/java/org/rumbledb/api/Item.java
Serializer (Interface)
(no doc) [9 implementers]
src/main/java/org/rumbledb/serialization/Serializer.java
ItemType (Interface)
(no doc) [18 implementers]
src/main/java/org/rumbledb/types/ItemType.java
NodeTest (Interface)
(no doc) [9 implementers]
src/main/java/org/rumbledb/expressions/xml/node_test/NodeTest.java
UpdatePrimitive (Interface)
(no doc) [15 implementers]
src/main/java/org/rumbledb/runtime/update/primitives/UpdatePrimitive.java

Core symbols most depended-on inside this repo

append
called by 1446
src/main/java/org/rumbledb/api/Item.java
get
called by 1339
src/main/java/org/rumbledb/optimizations/Profiler.java
getMetadata
called by 856
src/main/java/org/rumbledb/runtime/RuntimeIterator.java
add
called by 802
src/main/java/org/rumbledb/compiler/ProjectionPushdownDetectionVisitor.java
equals
called by 691
src/main/java/org/rumbledb/api/Item.java
getInstance
called by 633
src/main/java/org/rumbledb/items/ItemFactory.java
getMetadata
called by 458
src/main/java/org/rumbledb/context/InScopeVariable.java
visit
called by 454
src/main/java/org/rumbledb/compiler/StaticContextVisitor.java

Shape

Method 7,486
Class 907
Enum 28
Interface 11

Languages

Java100%

Modules by API surface

src/main/java/org/rumbledb/items/AnnotatedItem.java160 symbols
src/main/java/org/rumbledb/api/Item.java158 symbols
src/main/java/org/rumbledb/compiler/XQueryTranslationVisitor.java154 symbols
src/main/java/org/rumbledb/compiler/TranslationVisitor.java128 symbols
src/main/java/org/rumbledb/compiler/InferTypeVisitor.java114 symbols
src/main/java/org/rumbledb/expressions/AbstractNodeVisitor.java109 symbols
src/main/java/org/rumbledb/compiler/RuntimeIteratorVisitor.java96 symbols
src/main/java/org/rumbledb/compiler/CloneVisitor.java87 symbols
src/main/java/org/rumbledb/config/RumbleRuntimeConfiguration.java83 symbols
src/main/java/org/rumbledb/types/ItemType.java62 symbols
src/main/java/org/rumbledb/serialization/SerializationParameters.java55 symbols
src/main/java/org/rumbledb/types/ItemTypeReference.java54 symbols

Datastores touched

(mongodb)Database · 1 repos

For agents

$ claude mcp add rumble \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact