Have you already tried using unset values?

http://www.datastax.com/dev/blog/datastax-java-driver-3-0-0-released#unset-values

They are only available starting with protocol version 4 however.

On Thu, Oct 20, 2016 at 10:19 AM, Lijun Huang <coder...@gmail.com> wrote:

> Hi Vladimir,
>
> Indeed, that's a little weird, I think it is like a empty string: '' but
> is a timeuuid value. We have many such records that inserted by Astyanax
> API, when we select it in cqlsh, it is like as below, note the column4 is
> timeuuid, it is not null or some value, just "empty".
>
> key              | column1      | column2 | column3 | column4 | value
> ------------------+--------------------+------------+------------
> +------------+----------------------
> test by thrift | accessState |              |              |              |
> 0x5
>
> But when we use Cql, we couldn't set this empty value, it is null or
> explicit value, like below,
>
> key              | column1      | column2 | column3 | column4  | value
> ------------------+-------------------+-------------+-------
> ------+--------------+----------------------
>  test by cql   | accessState |              |             |  null         |
> 0x5
>
> key              | column1      | column2 | column3 |
> column4                              | value
> -------------------+------------------+--------------+------
> ------+-----------------------------------------------------
> ------+---------------------------------
>  test by cql   | accessState |              |             |
> 4a528300-95cb-11e6-8650-0242f5eaa8c3| 0x5
>
> I don't know whether you could understand now, if not I could provide some
> code related to Astyanax. Really appreciate your help.
>
>
> On Wed, Oct 19, 2016 at 9:53 PM, Vladimir Yudovin <vla...@winguzone.com>
> wrote:
>
>> Hi,
>>
>> what does it exactly mean 'empty timeuuid'?  UUID takes 16 bytes for
>> storage, so it should be either null, or some value. Do you mean 'zero'
>> UUID?
>>
>> Best regards, Vladimir Yudovin,
>>
>> *Winguzone <https://winguzone.com?from=list> - Hosted Cloud
>> CassandraLaunch your cluster in minutes.*
>>
>>
>> ---- On Wed, 19 Oct 2016 09:16:29 -0400*coderhlj <coder...@gmail.com
>> <coder...@gmail.com>>* wrote ----
>>
>> Hi all,
>>
>> We use Cassandra 2.1.11 in our product, and we update the Java Drive from
>> Astyanax(Thrift API) to DataStax Java Driver(Cql) recently, but we
>> encounter a difficult issue as following, please help us, thanks in advance.
>>
>> Previously we were using Astyanax API, and we can insert empty timeuuid
>> like below, but now we can only insert null timeuuid by cql command but not
>> empty one. Is there any cql function to insert an empty timeuuid like by
>> Astyanax?
>> And this cause a tough problem is that we can not delete the record by
>> specifying the primary key, like:
>> *delete from "Foo" where column1='test' and column2='accessState' and
>> column3='' and column4=(need fill empty uuid here) IF EXISTS;*
>>
>> key              | column1      | column2 | column3 | column4 | value
>> -------------+-------------+---------+---------
>> +---------+----------------------
>> test by thrift | accessState |              |              |              |
>> 0x5
>>
>> key              | column1      | column2 | column3 | column4  | value
>> -------------+-------------+---------+---------+----------+-
>> ---------------------
>>  test by cql   | accessState |              |             |  null
>>   | 0x5
>>
>>
>> cqlsh:StorageOS> desc table "Foo";
>>
>> CREATE TABLE "Foo" (
>>   key text,
>>   column1 text,
>>   column2 text,
>>   column3 text,
>>   column4 timeuuid,
>>   value blob,
>>   PRIMARY KEY (key, column1, column2, column3, column4)
>> ) WITH COMPACT STORAGE AND
>>   bloom_filter_fp_chance=0.010000 AND
>>   caching='{"keys":"ALL", "rows_per_partition":"NONE"}' AND
>>   comment='' AND
>>   dclocal_read_repair_chance=0.100000 AND
>>   gc_grace_seconds=432000 AND
>>   read_repair_chance=0.000000 AND
>>   default_time_to_live=0 AND
>>   speculative_retry='NONE' AND
>>   memtable_flush_period_in_ms=0 AND
>>   compaction={'class': 'SizeTieredCompactionStrategy'} AND
>>   compression={'sstable_compression': 'LZ4Compressor'};
>>
>> ------------------
>> Thanks,
>> Lijun Huang
>>
>>
>>
>
>
> --
> Best regards,
> Lijun Huang
>



-- 


Stefania Alborghetti

|+852 6114 9265| stefania.alborghe...@datastax.com

Reply via email to