I have this table definition:

CREATE TABLE stackoverflow.weather_sensor_data (
    city text,
    month int,
    recorded_time timestamp,
    temp float,
    PRIMARY KEY ((city, month), recorded_time)
) WITH CLUSTERING ORDER BY (recorded_time DESC)

Sample data looks like this:

> SELECT * FROM weather_sensor_data WHERE city='Minneapolis, MN' AND
month=202111;

 city            | month  | recorded_time                   | temp
-----------------+--------+---------------------------------+------
 Minneapolis, MN | 202111 | 2021-11-01 08:35:00.000000+0000 |    3
 Minneapolis, MN | 202111 | 2021-11-01 08:30:00.000000+0000 |    3
 Minneapolis, MN | 202111 | 2021-11-01 08:25:00.000000+0000 |    2
 Minneapolis, MN | 202111 | 2021-11-01 08:20:00.000000+0000 |    2
 Minneapolis, MN | 202111 | 2021-11-01 08:15:00.000000+0000 |    2

(5 rows)

Using JMX Term, I've tried to denylist that partition, but I must have the
syntax for composite keys incorrect:

$>bean org.apache.cassandra.db:type=StorageProxy
$>run denylistKey stackoverflow weather_sensor_data "'Minneapolis,
MN',202210"
#IllegalArgumentException: Operation denylistKey with 4 parameters doesn't
exist in bean org.apache.cassandra.db:type=StorageProxy

Obviously, it's reading the space between "Minneapolis," and "MN" as a
delimiter.  What's the right way to handle commas, spaces, and composite
keys for this?

Also, is there another way to accomplish this without using JMX?

Thanks,

Aaron

Reply via email to