Why would you expect strings? You stated that your comparator is
BytesType. If you set the default_validation_class then you can
specify what types the values should be returned as:

[default@Devel] create column family david with comparator=BytesType
and default_validation_class=UTF8Type;
2dabf0fb-298f-11e0-b177-e700f669bcfc
[default@Devel] set david['david']['test'] = 'test';
Value inserted.
[default@Devel] get david['david'];
=> (column=74657374, value=test, timestamp=1296075624670000)
Returned 1 results.

Now the column name is returned as the ASCII characters for 'test' and
the value is returned as a string because of the
default_validation_class. That seems to make sense to me. If in the
next column you want to sore a number you must store it as such and
return it as such:

[default@Devel] set david['david']['id'] = 37;
Value inserted.
[default@Devel] get david['david']['id'] as integer;
=> (column=6964, value=13111, timestamp=1296075820330000)

Didn't work because it was inserted as a string not a number/integer.
However, if you specify it's a number on the way it, it will return
properly:

[default@Devel] set david['david']['id'] = integer(37);
Value inserted.
[default@Devel] get david['david']['id'] as integer;
=> (column=6964, value=37, timestamp=1296075929082000)

Hope that helps... again, I'm new to this so maybe I'm not
understanding your question.

Bill-

On Wed, Jan 26, 2011 at 3:50 PM, David Quattlebaum
<dquat...@medprocure.com> wrote:
> Nope, I should be getting back the String values that were inserted:
>
> [default@TestKeyspace] get custparent['David'];
> => (column=4164647265737331, value=333038204279205061737320313233,
> timestamp=1296071732281000)
> => (column=43697479, value=53656e656361, timestamp=1296071747310000)
> => (column=4e616d65, value=546f6d7320466163696c697479,
> timestamp=1296071708189000)
> => (column=506f7374616c436f6465, value=3239363738,
> timestamp=1296071774549000)
> => (column=537461746550726f76, value=5343, timestamp=1296071760213000)
> Returned 5 results.
>
> Values should be Name and Address Values.
>
> -David Q
>
> -----Original Message-----
> From: Bill Speirs [mailto:bill.spe...@gmail.com]
> Sent: Wednesday, January 26, 2011 3:45 PM
> To: user@cassandra.apache.org
> Subject: RE: Probelms with Set on Byte type New Installation
>
> I'm very (2 days) new to Cassandra, but what does the output look like?
>
> Total shot in the dark, if the number is less than 256 would it not
> look the same as bytes or a number?
>
> Hope that in some way helps...
>
> Bill-
>
> From: David Quattlebaum [mailto:dquat...@medprocure.com]
> Sent: Wednesday, January 26, 2011 3:25 PM
> To: user@cassandra.apache.org
> Subject: Probelms with Set on Byte type New Installation
>
> I have set up a new installation of Cassandra, and have it running
> with no problems (0.7.0)
>
> Using CLI I added a new keyspace, and column family.
>
> When I set a value for a column I get "Value Inserted"
>
> However, when I get the column value it is a number, even though the
> Column Family is of Bytes Type:
> Keyspace: XXXXXXXXXXX:
>  Replication Strategy: org.apache.cassandra.locator.SimpleStrategy
>    Replication Factor: 1
>  Column Families:
>    ColumnFamily: YYYYYYYYY
>      Columns sorted by: org.apache.cassandra.db.marshal.BytesType
>      Row cache size / save period: 0.0/0
>      Key cache size / save period: 200000.0/3600
>      Memtable thresholds: 0.0703125/15/60
>      GC grace seconds: 864000
>      Compaction min/max thresholds: 4/32
>      Read repair chance: 1.0
>      Built indexes: []
>
>
> Anyone else had this happen?
> Did I just miss something stupid?
> I have not had any issues with earlier versions of Cassandra.
>
>
> David Q
>
>
> David Quattlebaum
> MedProcure, LLC
> www.medprocure.com
> (864)482-2018 - Support
> (864)482-2019 - Direct
>

Reply via email to