No worries... it forced me to setup an env to test my understanding.
I'm still trying to learn/understand.

Bill-

On Wed, Jan 26, 2011 at 4:23 PM, David Quattlebaum
<dquat...@medprocure.com> wrote:
> Bill,
>
> You are absolutely correct, I must not have set the default_validation_class 
> when I added the column family.
>
> Thanks what I get for continuing to work late into the night!
>
> Thanks,
>
> DQ   <  Less stupid next time
>
> -----Original Message-----
> From: Bill Speirs [mailto:bill.spe...@gmail.com]
> Sent: Wednesday, January 26, 2011 4:09 PM
> To: user@cassandra.apache.org
> Subject: Re: Probelms with Set on Byte type New Installation
>
> 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