What is Louna?
Louna
Clojure library over Apache Spark's Java API.
Wrappers over the Java API for simpler use of
RDDs
Dataframes/Datasets
Structured Streaming API
Logic based query DSL
Design goals
Simple and minimalistic
Intuative queries,avoiding keywords,capital letters,verbose syntax
Clojuric
Queries are written as s-expressions,the code is like writing clojure.
Clojure functions can be used in RDDs in Datasets or as UDFs in a simple way.
Easy Spark interop
Louna queries dont restrict Spark code,Spark Java code can be used inside Louna queries
Programmable
User variables,call functions that run queries,make rules etc.
A programmable query language can be viewed as
Add programming capabilities into the query language
Or
Use the logic query language for programming reasons