[jira] [Commented] (CASSANDRA-11183) Enable SASI index for static columns

2016-04-04 Thread Sam Tunnicliffe (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-11183?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15223954#comment-15223954
 ] 

Sam Tunnicliffe commented on CASSANDRA-11183:
-

[~xedin] great, thanks!

> Enable SASI index for static columns
> 
>
> Key: CASSANDRA-11183
> URL: https://issues.apache.org/jira/browse/CASSANDRA-11183
> Project: Cassandra
>  Issue Type: Improvement
>  Components: sasi
>Reporter: DOAN DuyHai
>Assignee: DOAN DuyHai
>Priority: Minor
> Fix For: 3.6
>
> Attachments: CASSANDRA-11183-statics.patch, 
> patch_SASI_for_Static_FINAL_Review.txt
>
>
> This is a follow up ticket for post Cassandra 3.4 SASI integration.
> Since [CASSANDRA-8103] it is possible to index static columns, which is 
> *extremely useful* for some scenarios (find all sensors whose characteristics 
> are saved in static columns)
> /cc [~xedin] [~rustyrazorblade] [~jkrupan]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (CASSANDRA-11183) Enable SASI index for static columns

2016-04-04 Thread Pavel Yaskevich (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-11183?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15223900#comment-15223900
 ] 

Pavel Yaskevich commented on CASSANDRA-11183:
-

[~beobal] My commit also fixes SecondaryIndexTest for LIKE operator after 
CASSANDRA-11434 has added support for prefix/eq for CONTAINS mode.

> Enable SASI index for static columns
> 
>
> Key: CASSANDRA-11183
> URL: https://issues.apache.org/jira/browse/CASSANDRA-11183
> Project: Cassandra
>  Issue Type: Improvement
>  Components: sasi
>Reporter: DOAN DuyHai
>Assignee: DOAN DuyHai
>Priority: Minor
> Fix For: 3.6
>
> Attachments: CASSANDRA-11183-statics.patch, 
> patch_SASI_for_Static_FINAL_Review.txt
>
>
> This is a follow up ticket for post Cassandra 3.4 SASI integration.
> Since [CASSANDRA-8103] it is possible to index static columns, which is 
> *extremely useful* for some scenarios (find all sensors whose characteristics 
> are saved in static columns)
> /cc [~xedin] [~rustyrazorblade] [~jkrupan]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (CASSANDRA-11183) Enable SASI index for static columns

2016-04-04 Thread Pavel Yaskevich (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-11183?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15223802#comment-15223802
 ] 

Pavel Yaskevich commented on CASSANDRA-11183:
-

Thanks, [~doanduyhai]! I've fixed a couple of styling errors, removed old param 
from JavaDoc for localSatisfiedBy, fixed ColumnIndex to flush staticRow and 
added flush to the SASI test to make sure that it works for both memtable and 
sstable (it was only testing memtable). Everything is pushed and I've kicked 
off CI build

||branch||testall||dtest||
|[CASSANDRA-11183|https://github.com/xedin/cassandra/tree/CASSANDRA-11183]|[testall|http://cassci.datastax.com/job/xedin-CASSANDRA-11183-testall/]|[dtest|http://cassci.datastax.com/job/xedin-CASSANDRA-11183-dtest/]|

> Enable SASI index for static columns
> 
>
> Key: CASSANDRA-11183
> URL: https://issues.apache.org/jira/browse/CASSANDRA-11183
> Project: Cassandra
>  Issue Type: Improvement
>  Components: sasi
>Reporter: DOAN DuyHai
>Assignee: DOAN DuyHai
>Priority: Minor
> Fix For: 3.6
>
> Attachments: CASSANDRA-11183-statics.patch, 
> patch_SASI_for_Static_FINAL_Review.txt
>
>
> This is a follow up ticket for post Cassandra 3.4 SASI integration.
> Since [CASSANDRA-8103] it is possible to index static columns, which is 
> *extremely useful* for some scenarios (find all sensors whose characteristics 
> are saved in static columns)
> /cc [~xedin] [~rustyrazorblade] [~jkrupan]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (CASSANDRA-11183) Enable SASI index for static columns

2016-04-02 Thread Pavel Yaskevich (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-11183?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15223100#comment-15223100
 ] 

Pavel Yaskevich commented on CASSANDRA-11183:
-

I think it would be better if instead of Set satisfiesBy and 
localSatisfiesBy methods are to have staticRow instead e.g. 
{{\{local\}SatisfiedBy(Unfiltered currentCluster, Row statics, boolean 
allowMissingColumns)}} and {{ColumnIndex.getValue(ColumnDefinition, Row 
cluster, Row statics, int now)}} would just pick correct row to get value data 
from by adding {{case STATIC}}.

> Enable SASI index for static columns
> 
>
> Key: CASSANDRA-11183
> URL: https://issues.apache.org/jira/browse/CASSANDRA-11183
> Project: Cassandra
>  Issue Type: Improvement
>  Components: CQL
>Reporter: DOAN DuyHai
>Assignee: DOAN DuyHai
>Priority: Minor
> Fix For: 3.6
>
> Attachments: patch_SASI_for_Static.txt
>
>
> This is a follow up ticket for post Cassandra 3.4 SASI integration.
> Since [CASSANDRA-8103] it is possible to index static columns, which is 
> *extremely useful* for some scenarios (find all sensors whose characteristics 
> are saved in static columns)
> /cc [~xedin] [~rustyrazorblade] [~jkrupan]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (CASSANDRA-11183) Enable SASI index for static columns

2016-04-02 Thread DOAN DuyHai (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-11183?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15222859#comment-15222859
 ] 

DOAN DuyHai commented on CASSANDRA-11183:
-

*Test scenario*

*Schema* & *data*:
{noformat}
CREATE TABLE sensors(
sensor_id int,
sensor_type text static,
date bigint,
value double,
variance int,
PRIMARY KEY(sensor_id, date)
);

INSERT INTO sensors(sensor_id,sensor_type) VALUES(1, 'TEMPERATURE');
INSERT INTO sensors(sensor_id,date,value,variance) VALUES(1, 20160401, 24.46, 
2);
INSERT INTO sensors(sensor_id,date,value,variance) VALUES(1, 20160402, 25.62, 
5);
INSERT INTO sensors(sensor_id,date,value,variance) VALUES(1, 20160403, 24.96, 
4); 

INSERT INTO sensors(sensor_id,sensor_type) VALUES(2, 'PRESSURE');
INSERT INTO sensors(sensor_id,date,value,variance) VALUES(2, 20160401, 1.03, 9);
INSERT INTO sensors(sensor_id,date,value,variance) VALUES(2, 20160402, 1.04, 7);
INSERT INTO sensors(sensor_id,date,value,variance) VALUES(2, 20160403, 1.01, 4);


CREATE CUSTOM INDEX ON test.sensors (sensor_type) USING 
'org.apache.cassandra.index.sasi.SASIIndex' WITH OPTIONS =  {'mode': 'PREFIX', 
'analyzer_class': 
'org.apache.cassandra.index.sasi.analyzer.NonTokenizingAnalyzer', 
'case_sensitive': 'false'};

CREATE CUSTOM INDEX ON test.sensors (variance) USING 
'org.apache.cassandra.index.sasi.SASIIndex';
CREATE CUSTOM INDEX ON test.sensors (value) USING 
'org.apache.cassandra.index.sasi.SASIIndex';
{noformat}

*Tests*:

{noformat}
//All data
SELECT * FROM sensors ;

 sensor_id | date | sensor_type | value | variance
---+--+-+---+--
 1 | 20160401 | TEMPERATURE | 24.46 |2
 1 | 20160402 | TEMPERATURE | 25.62 |5
 1 | 20160403 | TEMPERATURE | 24.96 |4
 2 | 20160401 |PRESSURE |  1.03 |9
 2 | 20160402 |PRESSURE |  1.04 |7
 2 | 20160403 |PRESSURE |  1.01 |4

// Static column only with prefix
SELECT * FROM sensors WHERE sensor_type LIKE 'temp%';

 sensor_id | date | sensor_type | value | variance
---+--+-+---+--
 1 | 20160401 | TEMPERATURE | 24.46 |2
 1 | 20160402 | TEMPERATURE | 25.62 |5
 1 | 20160403 | TEMPERATURE | 24.96 |4

// EQ on static column combined with non static columns
SELECT * FROM sensors WHERE sensor_type='pressure' AND value >= 1.02 AND value 
<= 1.05 AND variance = 7 ALLOW FILTERING;

 sensor_id | date | sensor_type | value | variance
---+--+-+---+--
 2 | 20160402 |PRESSURE |  1.04 |7

// Non static columns only
SELECT * FROM sensors WHERE  value >= 1.02  AND variance <= 7 ALLOW FILTERING;

 sensor_id | date | sensor_type | value | variance
---+--+-+---+--
 1 | 20160401 | TEMPERATURE | 24.46 |2
 1 | 20160402 | TEMPERATURE | 25.62 |5
 1 | 20160403 | TEMPERATURE | 24.96 |4
 2 | 20160402 |PRESSURE |  1.04 |7
{noformat}

> Enable SASI index for static columns
> 
>
> Key: CASSANDRA-11183
> URL: https://issues.apache.org/jira/browse/CASSANDRA-11183
> Project: Cassandra
>  Issue Type: Improvement
>  Components: CQL
>Reporter: DOAN DuyHai
>Assignee: DOAN DuyHai
>Priority: Minor
> Attachments: patch_SASI_for_Static.txt
>
>
> This is a follow up ticket for post Cassandra 3.4 SASI integration.
> Since [CASSANDRA-8103] it is possible to index static columns, which is 
> *extremely useful* for some scenarios (find all sensors whose characteristics 
> are saved in static columns)
> /cc [~xedin] [~rustyrazorblade] [~jkrupan]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)