karaf-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Achim Nierbeck <bcanh...@googlemail.com>
Subject Alternative backend for Decanter and some Shell stuff
Date Mon, 22 Dec 2014 17:07:36 GMT
Hi,

I worked on a showcase to embed a Apache Cassandra DB inside Apache Karaf
[1].
This could be used for either prototyping with Cassandra or as an
alternative backend for the Decanter project.
Additionally I played with some shell commands for easy debugging purposes,
for details take a look [2].
For example you're able to connect to any given Cassandra cluster issue
some CQL statements either from the command line or from a file.
Additionally I added some CQLSH like commands including completion for easy
usage of USE, CREATE, SELECT or INSERT statements. For this I needed to
alter the Karaf shell a bit (with the help of gnodet :-) ) To disable the
shell interpretation of quotes and brackets.
Now that I altered the handling in Karaf/GOGO shell in a custom Karaf [3],
the question is, can we port this back to Karaf in a way that we don't need
to alter the gogo shell stuff again and have our own classes [4]. Another
Idea that came to my mind was to have a stripped down shell that could be
used for any SQL-like command. A similar completion syntax could be used
for any SQL Select, not only for the CQL syntax of Cassandra.


regards, Achim

[1] - https://github.com/ANierbeck/Karaf-Cassandra
[2] -
https://blog.codecentric.de/en/2014/12/combining-apache-cassandra-apache-karaf/
[3] - https://github.com/ANierbeck/CustomKaraf
[4] - http://notizblog.nierbeck.de/2014/12/embedding-apache-cassandra/

-- 

Apache Member
Apache Karaf <http://karaf.apache.org/> Committer & PMC
OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer &
Project Lead
blog <http://notizblog.nierbeck.de/>
Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS>

Software Architect / Project Manager / Scrum Master

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message