cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alexander S (JIRA)" <j...@apache.org>
Subject [jira] Updated: (CASSANDRA-1048) A column value is not updated via Thrift 0.2.0 API (C#)
Date Tue, 04 May 2010 00:35:55 GMT

     [ https://issues.apache.org/jira/browse/CASSANDRA-1048?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Alexander S updated CASSANDRA-1048:
-----------------------------------

    Attachment: storage-conf.xml

> A column value is not updated via Thrift 0.2.0  API (C#)
> --------------------------------------------------------
>
>                 Key: CASSANDRA-1048
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-1048
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>    Affects Versions: 0.6.1
>         Environment: Windows Server 2003 R2 32-bit, JRE 6, Cassandra 0.6.1, Thrift 0.2.0,
MS VS 2008/.NET 3.5
>            Reporter: Alexander S
>         Attachments: storage-conf.xml
>
>
> Hello all,
> Please forgive me, if the issue I am describing is not a bug, but rather my lack of knowledge.
I have just started playing with Cassandra and at this moment I am stuck.
> I am a .NET developer and have very little experience with Java. This is why I decided
to use Thrift generated C# classes in order to communicate with Cassandra. It appears I can
insert columns, but I cannot updated them using C# interface. At the same time I can do it
successfully using cassandra-cli. Let me provide some details:
> // Inserting column:
>             long tStamp = DateTime.Now.Millisecond;
>             //Insert the data into the column 'name' 
>             client.insert("Keyspace1",
>                           "Test",
>                           nameColumnPath,
>                           utf8Encoding.GetBytes("Value"),
>                           tStamp,
>                           ConsistencyLevel.ONE);
>             ColumnOrSuperColumn returnedCol = new ColumnOrSuperColumn();
>             returnedCol = client.get("Keyspace1", "Test", nameColumnPath, ConsistencyLevel.ONE);
>             Console.WriteLine("Column Data in Keyspace1/Standard1: name: {0}, value:
{1}",
>                               utf8Encoding.GetString(returnedCol.Column.Name),
>                               utf8Encoding.GetString(returnedCol.Column.Value));
> // Column Data in Keyspace1/Standard1: name: name, value: Value
> // update same column:
>             Console.WriteLine("Update column value");
>             //Insert the data into the column 'name' 
>             client.insert("Keyspace1",
>                           "Test",
>                           nameColumnPath,
>                           utf8Encoding.GetBytes("Value updated"),
>                           tStamp,
>                           ConsistencyLevel.ONE);
>             returnedCol = client.get("Keyspace1", "Test", nameColumnPath, ConsistencyLevel.ONE);
>             Console.WriteLine("Column Data in Keyspace1/Standard1: name: {0}, value:
{1}",
>                               utf8Encoding.GetString(returnedCol.Column.Name),
>                               utf8Encoding.GetString(returnedCol.Column.Value));
> //Column Data in Keyspace1/Standard1: name: name, value: Value (it has NOT been changed!!!)
> Now I try achieve same results with cassandra-cli:
> cassandra> set Keyspace1.Standard1['Test']['name']='Value'
> Value inserted.
> cassandra> get Keyspace1.Standard1['Test']
> => (column=6e616d65, value=Value, timestamp=1272932956231000)
> Returned 1 results.
> cassandra> set Keyspace1.Standard1['Test']['name']='Value updated'
> Value inserted.
> cassandra> get Keyspace1.Standard1['Test']
> => (column=6e616d65, value=Value updated, timestamp=1272932970637000)
> Returned 1 results.
> cassandra>
> As you can see it works. 
> It doesn't matter if timestamps values are different for C# example. I tried it too.
> Thank you very much.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message