Quickstart

‚ÄčSpark is a very popular analytics engine for large-scale data processing. It allows users to create distributed arrays and dataframes, use machine learning libraries, perform SQL queries, etc. TileDB-Spark is TileDB's datasource driver for Spark, which allows the user to create distributed Spark dataframes from TileDB arrays and, thus, process TileDB data with familiar tooling at great scale with minimum code changes.

TileDB-Spark Installation

Install TileDB Spark Driver

Prebuilt Jar
Build From Source
Prebuilt Jar

TileDB offers a prebuilt uber jar that contains all dependencies. This can be used on most Spark clusters to enable the TileDB-Spark datasource driver.

The latest jars can be downloaded from Github.

Build From Source

Compiling TileDB-Spark from source is simple:

git clone git@github.com:TileDB-Inc/TileDB-Spark.git
cd TileDB-Spark
./gradlew assemble
./gradlew shadowJar

This will create a jar file /path/to/TileDB-Spark/build/libs/tiledb-spark-<version>.jar.

Running Spark

To launch a spark shell with TileDB-Spark enabled simply point Spark to the jar you have obtained:

Scala
SparkR
PySpark
Scala
spark-shell --jars /path/to/tiledb-spark-<version>.jar
SparkR
sparkR --jars /path/to/tiledb-spark-<version>.jar
PySpark
pyspark --jars /path/to/tiledb-spark-<version>.jar