Author: eevans
Date: Fri Dec 31 17:24:30 2010
New Revision: 1054138
URL: http://svn.apache.org/viewvc?rev=1054138&view=rev
Log:
move RPC code generation avro -> thrift
Patch by eevans; reviewed by jbellis for CASSANDRA-1913
Modified:
cassandra/trunk/interface/cassandra.genavro
cassandra/trunk/interface/cassandra.thrift
Modified: cassandra/trunk/interface/cassandra.genavro
URL:
http://svn.apache.org/viewvc/cassandra/trunk/interface/cassandra.genavro?rev=1054138&r1=1054137&r2=1054138&view=diff
==============================================================================
--- cassandra/trunk/interface/cassandra.genavro (original)
+++ cassandra/trunk/interface/cassandra.genavro Fri Dec 31 17:24:30 2010
@@ -376,30 +376,4 @@ protocol Cassandra {
KeyRange range,
ConsistencyLevel consistency_level)
throws InvalidRequestException, UnavailableException, TimedOutException;
-
- enum Compression {
- GZIP
- }
-
- enum CqlResultType {
- ROWS, VOID, INT
- }
-
- record CqlRow {
- bytes key;
- array<Column> columns;
- }
-
- record CqlResult {
- CqlResultType type;
- union { array<CqlRow>, null } rows;
- union { int, null } num;
- }
-
- /**
- * Executes a CQL (Cassandra Query Language) statement and returns a
- * CqlResult containing the results.
- */
- CqlResult execute_cql_query(bytes query, Compression compression)
- throws InvalidRequestException, UnavailableException, TimedOutException;
}
Modified: cassandra/trunk/interface/cassandra.thrift
URL:
http://svn.apache.org/viewvc/cassandra/trunk/interface/cassandra.thrift?rev=1054138&r1=1054137&r2=1054138&view=diff
==============================================================================
--- cassandra/trunk/interface/cassandra.thrift (original)
+++ cassandra/trunk/interface/cassandra.thrift Fri Dec 31 17:24:30 2010
@@ -388,6 +388,29 @@ struct KsDef {
5: required list<CfDef> cf_defs,
}
+/** CQL query compression */
+enum Compression {
+ GZIP = 1
+}
+
+enum CqlResultType {
+ ROWS = 1,
+ VOID = 2,
+ INT = 3
+}
+
+/** Row returned from a CQL query */
+struct CqlRow {
+ 1: required binary key,
+ 2: required list<Column> columns
+}
+
+struct CqlResult {
+ 1: required CqlResultType type,
+ 2: optional list<CqlRow> rows,
+ 3: optional i32 num
+}
+
service Cassandra {
# auth methods
void login(1: required AuthenticationRequest auth_request) throws
(1:AuthenticationException authnx, 2:AuthorizationException authzx),
@@ -630,4 +653,11 @@ service Cassandra {
/** updates properties of a column family. returns the new schema id. */
string system_update_column_family(1:required CfDef cf_def)
throws (1:InvalidRequestException ire),
+
+ /**
+ * Executes a CQL (Cassandra Query Language) statement and returns a
+ * CqlResult containing the results.
+ */
+ CqlResult execute_cql_query(1:required binary query, 2:required Compression
compression)
+ throws (1:InvalidRequestException ire, 2:UnavailableException ue,
3:TimedOutException te)
}