tupol / spark-tools

Executable Apache Spark Tools: Format Converter & SQL Processor


Spark Tools

Maven Central   GitHub   Travis (.org)   Codecov   Gitter  


This project contains some basic runnable tools that can help with various tasks around a Spark based project.

The main tools available:

  • FormatConverter Converts any acceptable file format into a different file format, providing also partitioning support.
  • SimpleSqlProcessor Applies a given SQL to the input files which are being mapped into tables.


  • Java 6 or higher
  • Scala 2.11 or 2.12
  • Apache Spark 2.3.X

Getting Spark Tools

Spark Tools is published to Sonatype OSS and Maven Central, where the latest artifacts can be found.

  • Group id / organization: org.tupol
  • Artifact id / name: spark-tools
  • Latest version is 0.3.0

Usage with SBT, adding a dependency to the latest version of tools to your sbt build definition file:

libraryDependencies += "org.tupol" %% "spark-tools" % "0.3.0"

What's new?


  • Package processors was renamed to tools
  • SqlProcessor.registerSqlFunctions takes now implicit parameters: spark session and application context


  • Started using spark-utils 0.3.1 to benefit from variable substitution


  • Started using spark-utils 0.3.0 and made the necessary API changes


  • Added FormatConverter
  • Added SqlProcessor base class
  • Added SimpleSqlProcessor implementation


This code is open source software licensed under the MIT License.