scala-cassandra:让scala使用cassandra

stealthly/scala-cassandra是一个让Scala能够访问Cassandra的开源项目,主要是一个Cassandra的 CQL (DataStax Java Driver)的适配器wrapper。

案例:


class ScalaCassandraSpec extends Specification {

CQL.init()
CQL.startup("MetaStore")
Meta.createTable()

"Meta objects" should {
"be able to store & retrieve their binary state" in {

//we use a Thrift object here for portability of the data stored
val tMeta = new TMeta()

//setting up some randomness so we can confirm what we are writing is what we get back
val metaUUID = UUID.randomUUID()
val dataum = Random.alphanumeric.take(1000000).mkString

tMeta.setId(metaUUID.toString)
tMeta.setDatum(dataum)

Meta.save(tMeta)
//Saved to C*

val someNewTMeta = Meta(metaUUID)
someNewTMeta.getId() must_== metaUUID.toString

someNewTMeta.getDatum() must_== dataum
}
}
}