You might want to try ConsistencyLevel.QUORUM instead of ConsistencyLevel.ONE 
if you're having issues with consistency.

If you're running only one node, that shouldn't matter.

Tim Freeman
Email: [email protected]<mailto:[email protected]>
Desk in Palo Alto: (650) 857-2581
Home: (408) 774-1298
Cell: (408) 348-7536 (No reception business hours Monday, Tuesday, and 
Thursday; call my desk instead.)

From: Richard grossman [mailto:[email protected]]
Sent: Monday, November 16, 2009 9:19 AM
To: [email protected]
Subject: Is the remove api working ??

Hi

I try to delete a CF from List of keys that I get from get_key_range.
Because I don't want to get all the key I just build bunch of 1000 key and 
delete them.
All seems but the column are never removed If I run exactly the same code twice 
I get the key like never deleted.

Could you help me ??

here is the code I use:
        List<String> keys = cassandraClient.get_key_range("Keyspace1", 
"channelShow", String.valueOf(start.getTimeInMillis()), stopKey, 1, 
ConsistencyLevel.ONE);
        if (keys != null && keys.size() == 1) {
            String startKey = keys.get(0);
            do {
                keys = cassandraClient.get_key_range("Keyspace1", 
"channelShow", startKey, stopKey, 1000, ConsistencyLevel.ONE);

                long time = System.currentTimeMillis();
                for (String key : keys) {
                    long timestamp = System.currentTimeMillis();
                    cassandraClient.remove("Keyspace1", key, columnPath, 
timestamp, ConsistencyLevel.ONE);
                }

                if (keys.size() < 1000) {
                    keys = null;
                } else {
                    startKey = keys.get(keys.size() - 1);
                }
            } while (keys != null && keys.size() > 0);
        }

All

Reply via email to