Nessie 0.99.0¶
Older release downloads are available via GitHub.
Download options for this Nessie 0.99.0 release:
GitHub release page for 0.99.0 with release artifacts.
Nessie Server¶
The main Nessie server serves the Nessie repository using the Iceberg REST API and Nessie’s native REST API.
Docker images are multiplatform images for amd64, arm64, ppc64le and s390x. They are available from the following repositories:
docker pull ghcr.io/projectnessie/nessie:0.99.0
docker run -p 19120:19120 -p 9000:9000 ghcr.io/projectnessie/nessie:0.99.0
docker pull quay.io/projectnessie/nessie:0.99.0
docker run -p 19120:19120 -p 9000:9000 quay.io/projectnessie/nessie:0.99.0
Nessie 0.99.0 Helm chart is available from the following locations:
helm repo add nessie https://charts.projectnessie.org/
helm repo update
helm install my-nessie nessie/nessie --version "0.99.0"
Java version: minimum 17, 21 recommended, supported operating systems
curl -L -o nessie-quarkus-0.99.0-runner.jar \
https://github.com/projectnessie/nessie/releases/download/nessie-0.99.0/nessie-quarkus-0.99.0-runner.jar
java -jar nessie-quarkus-0.99.0-runner.jar
Nessie CLI & REPL¶
Nessie CLI is both a command-line interface but primarily a REPL.
Docker images are multiplatform images for amd64, arm64, ppc64le, s390x.
They are available from the following repositories:
docker pull ghcr.io/projectnessie/nessie-cli:0.99.0
docker run -it ghcr.io/projectnessie/nessie-cli:0.99.0
docker pull quay.io/projectnessie/nessie-cli:0.99.0
docker run -it quay.io/projectnessie/nessie-cli:0.99.0
Requires Java 11, Java 21 recommended.
curl -L -o nessie-cli-0.99.0.jar \
https://github.com/projectnessie/nessie/releases/download/nessie-0.99.0/nessie-cli-0.99.0.jar
java -jar nessie-cli-0.99.0.jar
Nessie GC Tool¶
Nessie GC allows mark and sweep data files based on flexible expiration policies.
Docker images are multiplatform images for amd64, arm64, ppc64le, s390x. They are available from the following repositories:
docker pull ghcr.io/projectnessie/nessie-gc:0.99.0
docker run ghcr.io/projectnessie/nessie-gc:0.99.0 --help
docker pull quay.io/projectnessie/nessie-gc:0.99.0
docker run quay.io/projectnessie/nessie-gc:0.99.0 --help
Requires Java 17, Java 21 recommended, supported operating systems
curl -L -o nessie-gc-0.99.0.jar \
https://github.com/projectnessie/nessie/releases/download/nessie-0.99.0/nessie-gc-0.99.0.jar
java -jar nessie-gc-0.99.0.jar
Nessie Server Admin Tool¶
Nessie’s Server Admin Tool allows migration (export/import) of a Nessie repository.
Docker images are multiplatform images for amd64, arm64, ppc64le, s390x. They are available from the following repositories:
docker pull ghcr.io/projectnessie/nessie-server-admin:0.99.0
docker run ghcr.io/projectnessie/nessie-server-admin:0.99.0 --help
docker pull quay.io/projectnessie/nessie-server-admin:0.99.0
docker run quay.io/projectnessie/nessie-server-admin:0.99.0 --help
Java version: minimum 17, 21 recommended, supported operating systems
curl -L -o nessie-server-admin-tool-0.99.0-runner.jar \
https://github.com/projectnessie/nessie/releases/download/nessie-0.99.0/nessie-server-admin-tool-0.99.0-runner.jar
java -jar nessie-server-admin-tool-0.99.0-runner.jar
Nessie REST API¶
Nessie artifacts on Maven Central¶
Artifacts are available in two groups: org.projectnessie.nessie
and org.projectnessie.nessie-integrations
. Most users will only need the org.projectnessie.nessie
group, which contains the Nessie server and CLI. The org.projectnessie.nessie-integrations
group contains additional tools and integrations:
- Spark extensions
- Nessie GC tool
Useful links:
- Nessie 0.99.0 BOM (Bill of Materials)
- Nessie 0.99.0
org.projectnessie.nessie
artifacts - Nessie 0.99.0
org.projectnessie.nessie-integrations
artifacts
The following examples show how to add the Nessie BOM to your build configuration:
In your Maven pom.xml
add the Nessie BOM as a dependency:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.projectnessie.nessie</groupId>
<artifactId>nessie-bom</artifactId>
<version>0.99.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.projectnessie.nessie</groupId>
<artifactId>nessie-client</artifactId>
</dependency>
</dependencies>
In your Gradle project’s build.gradle.kts
add the Nessie BOM as an enforced platform:
dependencies {
enforcedPlatform("org.projectnessie.nessie:nessie-bom:0.99.0")
}
nessie-client
artifact: dependencies {
enforcedPlatform("org.projectnessie.nessie:nessie-bom:0.99.0")
implementation("org.projectnessie.nessie:nessie-client")
}
License Reports¶
License reports for this release are available via this link (zip file).