Other

项目介绍

RumbleDB/rumble 是一个托管在 GitHub 上的开源项目,主要使用 Java 编写,采用 Other 许可证,目前获得 250 个 Star、86 次 Fork。

仓库全名
RumbleDB/rumble
开源许可证
Other
Star 数
250
Fork 数
86
未关闭 Issue
132

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. XML Schema imports and schema validation currently support XML Schema 1.0 only. Schemas requiring XML Schema 1.1 are not supported. RumbleDB exposes a query language rather than a DataFrame API, for more flexibility, more productivity but also because a lot of data…

完整内容见 GitHub 原始 README 或本页 。

常见问题

rumble 用什么语言开发?

主要使用 Java 编写,采用 Other 许可证,目前有 250 个 Star。

rumble 可以免费商用吗?

仓库标注的许可证为 Other,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 rumble 的源码?

可以直接克隆仓库:git clone https://github.com/RumbleDB/rumble.git,默认分支为 master;安装与运行步骤见仓库 README。

rumble 最近还在维护吗?

仓库最近一次更新为 1 天前,当前有 132 个未关闭 Issue;Star 数为 250,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Quick start: pip install jsoniq ⛈️ RumbleDB 2.1.0 "Cedrus Libani" 🌳 for Apache Spark | Run queries on your large-scale, messy datasets (JSON, text, CSV, Parquet, Delta...) | Data Lakehouse with Updates, Scripting, Declarative Machine Learning and more

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

语言占比

ANTLR
JSONiq
Java
Jupyter Notebook
XQuery
jq

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.

XML Schema imports and schema validation currently support XML Schema 1.0 only. Schemas requiring XML Schema 1.1 are not supported.

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.

RumbleDB was started in February 2017 at ETH Zurich as the Master’s thesis of Stefan Irimescu, under the supervision of Ghislain Fourny and Gustavo Alonso.

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, Jimmy Cai.

XML Schema version semantics

Use --xsd-version 1.0 or --xsd-version 1.1 (default) to select datatype casting and regular-expression semantics. This is independent of --xml-version. The Java configuration key is semantics.xsdVersion; the typed builder exposes configureSemantics(s -> s.xsdVersion("1.0")).

Schema import and XML validation continue to use Xerces XSD 1.0 in both modes. Selecting 1.1 does not enable XSD 1.1 schema features such as multiple substitution groups.

评论

暂无评论