Achilles - An advanced Java Object Mapper/Query DSL generator for Cassandra

  •        166

Achilles is an open source advanced object mapper for Apache Cassandra. Its feature include

  • Advanced bean mapping (compound primary key, composite partition key, timeUUID, counter, static column …)
  • Pluggable codec system to define your own types
  • Life cycle interceptors to define custom behavior before INSERT/UPDATE/DELETE/SELECT operations
  • Fluent options system to parameter runtime statements (consistency level, retry policy, …)
  • Powerful and type-safe DSL to create your own queries
  • Display of DML scripts & DDL statements
  • Wrapper to deploy an embedded Cassandra server easily
  • Tight integration with JUnit for productive TDD programming
  • Support for Bean Validation (JSR-303)
  • Support for Lightweight Transaction with dedicated listener interface
  • Support for Materialized View
  • Support for typed-safe Function calls
  • Support for the new JSON API
  • Support for multi-project compilation unit
  • Support for native index, SASI and DSE Search
  • Flexible naming strategy & insert strategy
  • Runtime Schema Name Provider for multi-tenant environments
  • Full compatibility with Java 8 CompletableFuture

http://achilles.archinnov.info
https://github.com/doanduyhai/Achilles

Tags
Implementation
License
Platform

   




Related Projects

csharp-driver - DataStax C# Driver for Apache Cassandra

  •    CSharp

A modern, feature-rich and highly tunable C# client library for Apache Cassandra (1.2+) using exclusively Cassandra's binary protocol and Cassandra Query Language v3. Use the DSE C# driver for better compatibility and support for DataStax Enterprise.The driver supports .NET Framework 4.5+ and .NET Core 1+.

nodejs-driver - DataStax Node.js Driver for Apache Cassandra

  •    Javascript

A modern, feature-rich and highly tunable Node.js client library for Apache Cassandra (1.2+) using exclusively Cassandra's binary protocol and Cassandra Query Language v3.

python-driver - DataStax Python Driver for Apache Cassandra

  •    Python

A modern, feature-rich and highly-tunable Python client library for Apache Cassandra (2.1+) using exclusively Cassandra's binary protocol and Cassandra Query Language v3.The driver supports Python 2.7, 3.3, 3.4, 3.5, and 3.6.

cpp-driver - DataStax C/C++ Driver for Apache Cassandra

  •    C++

A modern, feature-rich, and highly tunable C/C++ client library for Apache Cassandra (1.2+) and DataStax Enterprise (3.1+) using exclusively Cassandra's native protocol and Cassandra Query Language v3.Note: DataStax products do not support big-endian systems.

gocql - Package gocql implements a fast and robust Cassandra client for the Go programming language.

  •    Go

Package gocql implements a fast and robust Cassandra client for the Go programming language.Gocql has been tested in production against many different versions of Cassandra. Due to limits in our CI setup we only test against the latest 3 major releases, which coincide with the official support from the Apache project.


java-driver - DataStax Java Driver for Apache Cassandra

  •    Java

A driver for Apache Cassandra 1.2+ that works exclusively with the Cassandra Query Language version 3 (CQL3) and Cassandra's binary protocol.

spark-cassandra-connector - DataStax Spark Cassandra Connector

  •    Scala

Lightning-fast cluster computing with Apache Spark™ and Apache Cassandra®.This library lets you expose Cassandra tables as Spark RDDs, write Spark RDDs to Cassandra tables, and execute arbitrary CQL queries in your Spark applications.

astyanax - Cassandra Java Client

  •    Java

Astyanax is a high level Java client for Apache Cassandra. Apache Cassandra is a highly available column oriented database.Astyanax is currently in use at Netflix. Issues generally are fixed as quickly as possible and releases done frequently.

php-driver - DataStax PHP Driver for Apache Cassandra

  •    C

A modern, feature-rich and highly tunable PHP client library for Apache Cassandra 2.1+ using exclusively Cassandra's binary protocol and Cassandra Query Language v3. Use the DSE PHP driver for better compatibility and support for DataStax Enterprise.This is a wrapper around the DataStax C/C++ Driver for Apache Cassandra.

quill - Compile-time Language Integrated Queries for Scala

  •    Scala

IMPORTANT: This is the documentation for the latest SNAPSHOT version. Please refer to the website at http://getquill.io for the lastest release's documentation.Quill provides a Quoted Domain Specific Language (QDSL) to express queries in Scala and execute them in a target language. The library's core is designed to support multiple target languages, currently featuring specializations for Structured Query Language (SQL) and Cassandra Query Language (CQL).

Cassandra .Net Provider

  •    

Cassandra .Net Provider is a project created to help .Net developers to start to work with Apache Cassandra. Under Cassandra .Net Provider project developers will find a client fully configurable, working with polled connection, where CQL commands can be executed.

Hector - Java client for Apache Cassandra

  •    Java

Hector is a high level Java client for Apache Cassandra. Apache Cassandra is a highly available column oriented database. Hector provides Object oriented interface, Failover, Connection pooling, JMX, Basic Load Balancing and lot more.

Cassandra-PHP-Client-Library

  •    PHP

Cassandra PHP-based client library for managing and querying your Cassandra cluster

Calliope - Bridge between Cassandra and Spark framework

  •    Scala

Calliope provides a bridge between Cassandra and Spark framework allowing you to create those magical, realtime bigdata apps with ease. It is a library providing an interface to consume data from Cassandra to spark and store RDDs from Spark to Cassandra.

CCM - A script to easily create and destroy an Apache Cassandra cluster on localhost

  •    Python

A script/library to create, launch and remove an Apache Cassandra cluster on localhost. The goal of ccm and ccmlib is to make it easy to create, manage and destroy a small Cassandra cluster on a local box. It is meant for testing a Cassandra cluster.

Elassandra - Elasticsearch + Apache Cassandra

  •    Java

Elassandra is a fork of Elasticsearch modified to run as a plugin for Apache Cassandra in a scalable and resilient peer-to-peer architecture. Elasticsearch code is embedded in Cassanda nodes providing advanced search features on Cassandra tables and Cassandra serve as an Elasticsearch data and configuration store. It supports Cassandra vnodes and scales horizontally by adding more nodes.

Stream-Framework - Stream Framework is a Python library, which allows you to build news feed, activity streams and notification systems using Cassandra and/or Redis

  •    Python

Stream Framework is a python library which allows you to build activity streams & newsfeeds using Cassandra and/or Redis. If you're not using python have a look at Stream, which supports Node, Ruby, PHP, Python, Go, Scala, Java and REST. Stream Framework's authors also offer a web service for building scalable newsfeeds & activity streams at Stream. It allows you to create your feeds by talking to a beautiful and easy to use REST API. There are clients available for Node, Ruby, PHP, Python, Go, Scala and Java. The Get Started page explains the API & concept in a few clicks. It's a lot easier to use, free up to 3 million feed updates and saves you the hassle of maintaining Cassandra, Redis, Faye, RabbitMQ and Celery workers.

cassie - A Scala client for Cassandra

  •    Scala

Cassie is a small, lightweight Cassandra client built on Finagle with with all that provides plus column name/value encoding and decoding.It is heavily used in production at Twitter so such be considered stable, yet it is incomplete in that it doesn't support the full feature set of Cassandra and will continue to evolve.

cassie - A Scala client for Cassandra

  •    Scala

Cassie is a small, lightweight Cassandra client built on Finagle with with all that provides plus column name/value encoding and decoding. It is heavily used in production at Twitter so such be considered stable, yet it is incomplete in that it doesn't support the full feature set of Cassandra and will continue to evolve.

cassandra - Mirror of Apache Cassandra

  •    Java

Apache Cassandra is a highly-scalable partitioned row store. Rows are organized into tables with a required primary key.Partitioning means that Cassandra can distribute your data across multiple machines in an application-transparent matter. Cassandra will automatically repartition as machines are added and removed from the cluster.





We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.