/cql3-scala

A simple helper library for Scala based on DataStax Java Driver

Primary LanguageScalaGNU Lesser General Public License v3.0LGPL-3.0

This is a simple helper library for Scala 2.10 based on DataStax Java Driver.
It is used in UMCAT project in NLP2CT Lab.

Features:
  Define CQL3 tables as Scala classes.
  DDL generation.
  API enhancements.

TODOs:
  Implement full collection type supports.

An Example:

  val User = new Table("user") {
    val Id = "id" INT PK
    val Name = "name" TEXT
    val Email = "email" TEXT
    val Passhash = "p_hash" BLOB
    val Tags = "tags" SET (TEXT)

    WITH(
      CompactStorage,
      Caching.All,
      Compression := "{ 'sstable_compression' : 'DeflateCompressor', 'chunk_length_kb' : 64 }")
  }
  
  import User._
  val row = //from query
  val userName = row %: Name

License: LGPL v3.0
Use at your own risk.