[jira] [Commented] (CASSANDRA-2614) create Column and CounterColumn in the same column family

2011-07-18 Thread Sylvain Lebresne (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-2614?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13067072#comment-13067072
 ] 

Sylvain Lebresne commented on CASSANDRA-2614:
-

Now that CQL allows for user side timestamp (which it should, no question 
asked), that row deletion problem covers CQL too (actually no yet, because of 
CASSANDRA-2912, but that's just a bug).

bq. Is it possible (when Deleting, inside a thrift Mutation) to loop through 
all the columns that need to be deleted

That doesn't really help. The problem is with full row deletion. If you have a 
row with regular columns and with one declared counter column 'c1', then if 
you get a row deletion, you can insert a deletion with server side generated 
timestamp for 'c1', but what for the rest of the row ? If you insert the row 
tombstone, it will still screw up c1.

One possible solution I see would be to have specific row tombstones that only 
act on regular columns and others that only act on counter columns. Row 
deletion would then adds both kind of tombstone with the right timestamp each 
time. But we're talking internal format change, so that would postpone this to 
1.0 at best (considering we want to do it).

Until that, we still have the possibility to disallow row deletion on mixed 
regular/counter column family.

 create Column and CounterColumn in the same column family
 -

 Key: CASSANDRA-2614
 URL: https://issues.apache.org/jira/browse/CASSANDRA-2614
 Project: Cassandra
  Issue Type: New Feature
  Components: Core
Reporter: Dave Rav
Assignee: Sylvain Lebresne
Priority: Minor
 Fix For: 0.8.2


 create Column and CounterColumn in the same column family

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (CASSANDRA-2614) create Column and CounterColumn in the same column family

2011-06-15 Thread Chris Burroughs (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-2614?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13049714#comment-13049714
 ] 

Chris Burroughs commented on CASSANDRA-2614:


That's CQL in 0.8.1 for this ticket and a new one for Thrift api in 1.0?

 create Column and CounterColumn in the same column family
 -

 Key: CASSANDRA-2614
 URL: https://issues.apache.org/jira/browse/CASSANDRA-2614
 Project: Cassandra
  Issue Type: New Feature
  Components: Core
Reporter: Dave Rav
Assignee: Sylvain Lebresne
Priority: Minor
 Fix For: 0.8.1


 create Column and CounterColumn in the same column family

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (CASSANDRA-2614) create Column and CounterColumn in the same column family

2011-06-15 Thread Jonathan Ellis (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-2614?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13049877#comment-13049877
 ] 

Jonathan Ellis commented on CASSANDRA-2614:
---

Not worth breaking Thrift compatibility means not in 1.0 either.

 create Column and CounterColumn in the same column family
 -

 Key: CASSANDRA-2614
 URL: https://issues.apache.org/jira/browse/CASSANDRA-2614
 Project: Cassandra
  Issue Type: New Feature
  Components: Core
Reporter: Dave Rav
Assignee: Sylvain Lebresne
Priority: Minor
 Fix For: 0.8.1


 create Column and CounterColumn in the same column family

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (CASSANDRA-2614) create Column and CounterColumn in the same column family

2011-06-15 Thread Dave Rav (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-2614?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13050153#comment-13050153
 ] 

Dave Rav commented on CASSANDRA-2614:
-

Is it possible to loop through all
the columns that need to be deleted
find there type (regular or counter)
and delete them base on there type?

 create Column and CounterColumn in the same column family
 -

 Key: CASSANDRA-2614
 URL: https://issues.apache.org/jira/browse/CASSANDRA-2614
 Project: Cassandra
  Issue Type: New Feature
  Components: Core
Reporter: Dave Rav
Assignee: Sylvain Lebresne
Priority: Minor
 Fix For: 0.8.2


 create Column and CounterColumn in the same column family

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (CASSANDRA-2614) create Column and CounterColumn in the same column family

2011-06-14 Thread Sylvain Lebresne (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-2614?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13049308#comment-13049308
 ] 

Sylvain Lebresne commented on CASSANDRA-2614:
-

Turns out there is a tiny hiccup.
For a Deletion (inside a thrift Mutation), the timestamp is required to be set 
if the CF is a regular one, but not if it is a counter CF. But more 
importantly, for counter CF, the timestamp should be a server generated 
timestamp.

If we allow row to mix counters and regular columns, then when facing a 
Deletion for a full row, there is no way to accommodate those two requirements. 
It would kind of be a shame of not doing this because of Deletion, but I don't 
see a good way around this (other than changing the API, which would move that 
ticket to 1.0).

Ideas ? 

 create Column and CounterColumn in the same column family
 -

 Key: CASSANDRA-2614
 URL: https://issues.apache.org/jira/browse/CASSANDRA-2614
 Project: Cassandra
  Issue Type: New Feature
  Components: Core
Reporter: Dave Rav
Assignee: Sylvain Lebresne
Priority: Minor
 Fix For: 0.8.1


 create Column and CounterColumn in the same column family

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (CASSANDRA-2614) create Column and CounterColumn in the same column family

2011-06-14 Thread Jonathan Ellis (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-2614?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13049357#comment-13049357
 ] 

Jonathan Ellis commented on CASSANDRA-2614:
---

I'd be fine with saying it's only supported from CQL.  It's not worth breaking 
Thrift compatibility over.

 create Column and CounterColumn in the same column family
 -

 Key: CASSANDRA-2614
 URL: https://issues.apache.org/jira/browse/CASSANDRA-2614
 Project: Cassandra
  Issue Type: New Feature
  Components: Core
Reporter: Dave Rav
Assignee: Sylvain Lebresne
Priority: Minor
 Fix For: 0.8.1


 create Column and CounterColumn in the same column family

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (CASSANDRA-2614) create Column and CounterColumn in the same column family

2011-05-09 Thread Sylvain Lebresne (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-2614?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13030638#comment-13030638
 ] 

Sylvain Lebresne commented on CASSANDRA-2614:
-

To be more specific, the idea is for instance to allow counter in a non-counter 
CF with something like
{noformat}
column_metadata =   [
   {column_name: first, validation_class: UTF8Type},
   {column_name: last, validation_class: UTF8Type},
   {column_name: friends, validation_class: CounterColumnType}   ];
{noformat}
In which case we know when we expect a counter and when we do not. Moreover the 
code already handle mixing counter and non counter mutations in a batch_mutate, 
so most of the handling of the different write path is already there. We will 
still have to extract the counter column for this so that it goes through the 
correct write path, but that can be done while we translate the thrift 
structures to our internal representations.

 create Column and CounterColumn in the same column family
 -

 Key: CASSANDRA-2614
 URL: https://issues.apache.org/jira/browse/CASSANDRA-2614
 Project: Cassandra
  Issue Type: New Feature
  Components: Core
Reporter: Dave Rav
Assignee: Sylvain Lebresne
Priority: Minor
 Fix For: 0.8.1


 create Column and CounterColumn in the same column family

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Commented] (CASSANDRA-2614) create Column and CounterColumn in the same column family

2011-05-09 Thread Ryan King (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-2614?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13030799#comment-13030799
 ] 

Ryan King commented on CASSANDRA-2614:
--

Ah, that makes more sense.

 create Column and CounterColumn in the same column family
 -

 Key: CASSANDRA-2614
 URL: https://issues.apache.org/jira/browse/CASSANDRA-2614
 Project: Cassandra
  Issue Type: New Feature
  Components: Core
Reporter: Dave Rav
Assignee: Sylvain Lebresne
Priority: Minor
 Fix For: 0.8.1


 create Column and CounterColumn in the same column family

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Commented] (CASSANDRA-2614) create Column and CounterColumn in the same column family

2011-05-06 Thread Ryan King (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-2614?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13030160#comment-13030160
 ] 

Ryan King commented on CASSANDRA-2614:
--

I don't think this is feasible to do robustly. Several problems

1. If a column is initially created as a counter, but a non-counter insert 
comes through what do we do? We can't give the inserter an error unless we 
introduce reads in the write path.
2. The write path is somewhat different for the two kinds of columns. Counters 
don't really respect CLs the same way normal columns do.

 create Column and CounterColumn in the same column family
 -

 Key: CASSANDRA-2614
 URL: https://issues.apache.org/jira/browse/CASSANDRA-2614
 Project: Cassandra
  Issue Type: New Feature
  Components: Core
Reporter: Dave Rav
Assignee: Sylvain Lebresne
Priority: Minor
 Fix For: 0.8.1


 create Column and CounterColumn in the same column family

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Commented] (CASSANDRA-2614) create Column and CounterColumn in the same column family

2011-05-06 Thread Jonathan Ellis (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-2614?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13030245#comment-13030245
 ] 

Jonathan Ellis commented on CASSANDRA-2614:
---

the proposal is to allow mixing counter/non-counter in the same CF (row), not 
the same column

 create Column and CounterColumn in the same column family
 -

 Key: CASSANDRA-2614
 URL: https://issues.apache.org/jira/browse/CASSANDRA-2614
 Project: Cassandra
  Issue Type: New Feature
  Components: Core
Reporter: Dave Rav
Assignee: Sylvain Lebresne
Priority: Minor
 Fix For: 0.8.1


 create Column and CounterColumn in the same column family

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira