You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by Apache Wiki <wi...@apache.org> on 2009/11/17 20:22:50 UTC
[Cassandra Wiki] Update of "ClientExamples" by MikeRoberts
Dear Wiki user,
You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification.
The "ClientExamples" page has been changed by MikeRoberts.
The comment on this change is: add a batch_insert example.
http://wiki.apache.org/cassandra/ClientExamples?action=diff&rev1=33&rev2=34
--------------------------------------------------
// Update the value to be inserted for the updated column Path
$value = "24";
$client->insert($keyspace, $keyUserId, $columnPath, $value, $timestamp, $consistency_level);
+
+ /*
+ * use batch_insert to insert a supercolumn and its children using the standard config
+ * builds the structure
+ *
+ * Super1 : {
+ * KeyName : {
+ * SuperColumnName : {
+ * foo : fooey value
+ * bar : bar like thing
+ * }
+ * }
+ */
+
+ // build columns to insert
+ $column1 = new cassandra_Column();
+ $column1->name = 'foo';
+ $column1->value = 'fooey value';
+ $column1->timestamp = time();
+
+ $column2 = new cassandra_Column();
+ $column2->name = 'bar';
+ $column2->value = 'bar like thing';
+ $column2->timestamp = time();
+
+ // build super column containing the columns
+ $super_column = new cassandra_SuperColumn();
+ $super_column->name = 'SuperColumnName';
+ $super_column->columns = array($column1, $column2);
+
+ // create columnorsupercolumn holder class that batch_insert uses
+ $c_or_sc = new cassandra_ColumnOrSuperColumn();
+ $c_or_sc->super_column = $super_column;
+
+ // create the mutation (a map of ColumnFamily names to lists ColumnsOrSuperColumns objects
+ $mutation['Super1'] = array($c_or_sc);
+
+ $client->batch_insert($keyspace, 'KeyName', $mutation, $consistency_level);
/* Query for data */