Skip to main content

Nessie Library

Starting from Data-Plane version 1.16.0, we have added support for the Nessie catalog. The extension org.projectnessie.spark.extensions.NessieSparkSessionExtensions is included by default when deploying Spark resources. IOMETE's Spark version 3.5.1-v1 includes the Nessie jar library nessie-spark-extensions-3.5_2.12 version 0.78.0. For older Spark versions, you can add the Nessie dependency to your Spark resources to access and use the Nessie catalog.

Adding Nessie Dependency

To add the Nessie dependency, follow these steps:

  1. Navigate to Settings:
    Go to the IOMETE Console, then proceed to Settings -> Spark Settings (Global Spark Settings).

  2. Add Dependency:
    You can add the dependency using either of the following methods:

    • Option 1: Using Packages: Add the Nessie package from the Maven repository using the following configuration:

      spark.jars.packages org.projectnessie.nessie-integrations:nessie-spark-extensions-3.5_2.12:0.78.0
    • Option 2: Using JAR Files: Upload the JAR file to the default lakehouse bucket specified during the IOMETE installation. This could be S3, Minio, or Dell ECS. Then, add the JAR file path:

      spark.jars s3a://lakehouse_bucket/nessie-spark-extensions-3.5_2.12-0.78.0.jar

      You can download the JAR file from the Maven Central Repository using the following command:

      wget https://repo1.maven.org/maven2/org/projectnessie/nessie-integrations/nessie-spark-extensions-3.5_2.12/0.78.0/nessie-spark-extensions-3.5_2.12-0.78.0.jar
info

Make sure to use version 0.78.0. Newer version are currently incompatible with IOMETE.

note

After adding the Nessie library, restart the Lakehouses and Spark Jobs.