You're correct, cassandra 2.1 is still using protocol version 3. You need at least version 2.2.
On Thu, Oct 20, 2016 at 11:18 AM, Lijun Huang <coder...@gmail.com> wrote: > Thanks Stefania, we haven't tried before, and I think the version is not > matched, we are still using, > [cqlsh 4.1.1 | Cassandra 2.1.11 | CQL spec 3.1.1 | Thrift protocol 19.39.0] > > On Thu, Oct 20, 2016 at 10:33 AM, Stefania Alborghetti < > stefania.alborghe...@datastax.com> wrote: > >> 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 >> > > > > -- > Best regards, > Lijun Huang > -- Stefania Alborghetti |+852 6114 9265| stefania.alborghe...@datastax.com