Are you more than 7 time zones behind GMT? If so, that would make 03:33 your query less than 03:33-0700 Your query is using the default time zone, which will be the time zone configured for the coordinator node executing the query.

IOW, where are you?

-- Jack Krupansky

-----Original Message----- From: Subodh Nijsure
Sent: Sunday, August 17, 2014 6:45 AM
To: user@cassandra.apache.org
Subject: Strange select result when using date grater than query

Hello,

I am fairly new to cassandra so this might be naieve question:

I have table that currently has following entries:

SELECT asset_id,event_time,sensor_type, temperature,humidity from
temp_humidity_data where asset_id='2';

asset_id | event_time               | sensor_type | temperature | humidity
----------+--------------------------+-------------+-------------+----------
       2 | 2014-08-17 03:33:16-0700 |           1 |      74.768 |   65.768
       2 | 2014-08-17 03:33:17-0700 |           1 |      67.228 |   91.228
       2 | 2014-08-17 03:33:19-0700 |           1 |       61.97 |    73.97

Now if I execute a query :

SELECT asset_id,event_time,sensor_type, temperature,humidity from
temp_humidity_data where asset_id='2' and event_time > '2014-08-17
03:33:20'  ALLOW FILTERING;

it gives me back same results (!), I expected it to give me 0 results.

asset_id | event_time               | sensor_type | temperature | humidity
----------+--------------------------+-------------+-------------+----------
       2 | 2014-08-17 03:33:16-0700 |           1 |      74.768 |   65.768
       2 | 2014-08-17 03:33:17-0700 |           1 |      67.228 |   91.228
       2 | 2014-08-17 03:33:19-0700 |           1 |       61.97 |    73.97

am I doing something wrong?

Note I have created table   with following options.

           CREATE TABLE temp_humidity_data (
               asset_id text,
               event_time timestamp,
               sensor_serial_number text,
               sensor_type int,
               temperature float,
               humidity float,
               polling_freq int,
               PRIMARY KEY(asset_id ,event_time)
           ) WITH CLUSTERING ORDER BY (event_time ASC)
           AND caching = '{"keys":"ALL", "rows_per_partition":"ALL"}'

I have also created following indexes:

CREATE INDEX event_time_index ON temp_humidity_data (event_time);

Also of note is, since actual installation I will be running against
large time series data I have configured  'row_cache_size_in_mb: 20'

I am running cqlsh 5.0.1 , and cassandra version 2.1.0-rc3

Would appreciate any suggestion on why the date grater-than query is
returning all the results?

-Subodh

Reply via email to