Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@

This is the Python edition of [RumbleDB](https://rumbledb.org/), which brings [JSONiq](https://www.jsoniq.org) to the world of Python.

[See in action](https://colab.research.google.com/github/RumbleDB/rumble/blob/master/RumbleSandbox.ipynb)!

The Python edition is relatively recent. In many cases, `pip install jsoniq` just works. In some other instances (e.g., another version of Spark is installed locally), it might be unstable. We welcome feedback to improve the installation experience.

JSONiq is a language considerably more powerful than SQL as it can process [messy, heterogeneous datasets](https://arxiv.org/abs/1910.11582), from kilobytes to Petabytes, with very little coding effort.

Spark aficionados can also pass DataFrames to JSONiq queries and take back DataFrames. This gives them an environment in which both Spark SQL and JSONiq co-exist to manipulate the data.
Expand Down Expand Up @@ -336,6 +340,11 @@ Even more queries can be found [here](https://colab.research.google.com/github/R

# Latest updates

## Version 2.1.8
- The order of the columns in output DataFrames were occasionally reshuffled. This new version keeps the column order more stable.
- Further improvements supporting built-in function and improved XML/XQuery 3.1 support.
- Update to Spark 4.0.3.

## Version 2.1.7
- Extend data frame detection to the presence of JSON nulls.
- Many improvements supporting built-in function and improved XML/XQuery 3.1 support.
Expand Down
4 changes: 2 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ build-backend = "setuptools.build_meta"

[project]
name = "jsoniq"
version = "2.1.7"
version = "2.1.8"
description = "Python edition of RumbleDB, a JSONiq engine"
requires-python = ">=3.11"
dependencies = [
"pyspark==4.0.2",
"pyspark==4.0.3",
"pandas>=2.2",
"delta-spark==4.0"
]
Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
pyspark==4.0.2
pyspark==4.0.3
pandas==2.3
3 changes: 0 additions & 3 deletions src/jsoniq/jars/rumbledb-2.1.7.jar

This file was deleted.

3 changes: 3 additions & 0 deletions src/jsoniq/jars/rumbledb-2.1.8.jar
Git LFS file not shown
2 changes: 1 addition & 1 deletion src/jsoniq/session.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import pandas as pd
from importlib.resources import files, as_file

with as_file(files("jsoniq.jars").joinpath("rumbledb-2.1.7.jar")) as jar_path:
with as_file(files("jsoniq.jars").joinpath("rumbledb-2.1.8.jar")) as jar_path:
if (os.name == 'nt'):
jar_path_str = str(jar_path)
else:
Expand Down
Loading