【发布时间】:2018-11-28 16:57:41
【问题描述】:
我想从我的表中删除时间戳之间的数据。
CREATE TABLE propatterns_test.test (
clientId text,
meterId text,
meterreading text,
date timestamp,
PRIMARY KEY (meterId, date) );
我的删除查询是:
DELETE FROM test WHERE meterid = 'M5' AND date > '2016-12-27 10:00:00+0000';
返回此错误:
InvalidRequest: Error from server: code=2200 [Invalid query]
message="Invalid operator < for PRIMARY KEY part date"
之后我尝试删除特定行:
DELETE FROM test WHERE meterid = 'M5' AND date = '2016-12-27 09:42:30+0000';
实际上表中包含相同的记录,但并没有被删除。
这是我的数据的样子:
meterid | date | clientid | meterreading
---------+--------------------------+----------+--------------
M5 | 2016-12-27 09:42:30+0000 | RDS | 35417.8
M5 | 2016-12-27 09:42:44+0000 | RDS | 35417.8
M5 | 2016-12-27 09:47:20+0000 | RDS | 35417.8
M5 | 2016-12-27 09:47:33+0000 | RDS | 35417.8
没有从表中删除。那么如何删除作为主键一部分的时间戳日期之间的数据?
【问题讨论】: