【发布时间】:2019-04-06 11:55:34
【问题描述】:
抱歉,这几乎可以肯定是重复的,但我无法将这些信息放在一起。
如何从 influxDB 中删除一个点?
首先我使用 Python 和 DataFrameClient:
client = DataFrameClient('localhost', '8086', 'root', 'root', 'meteo')
然后我写了多个点,例如:
meta = pd.DataFrame({'path': ['A'],
'table': ['B'],
'md5': ['C']},
index=[pd.datetime.now()])
client.write_points(dataframe=meta,
measurement='__SRC__',
protocol='line',
database='meteo')
现在我想删除所有点,其中path 是'A'。我尝试使用client.query:
DELETE FROM "meteo"."autogen"."__SRC__" WHERE path='A'
> received status code 400 from server: err: error parsing query:
> retention policy not supported at line 1, char 1
现在这条消息可能是有意义的,但你能帮助我了解我做错了什么以及在哪里阅读它吗?非常感谢!
更新
按照@JanGaraj 的回答,我得到了更多结果。以下查询(我有一个 var.table 而不是 path,但看不出这有什么不同。)
client = influxdb.DataFrameClient('localhost', '8086', 'root', 'root', 'meteo')
client.query('DELETE FROM "__SRC__" WHERE table=\'A\'')
返回
ResultSet({})
但不删除任何内容(SELECT * FROM "__SRC__" WHERE table=\'A\' 我得到 4 个数据点)。
输入 Chronograf 的相同查询 (DELETE FROM "__SRC__" WHERE table='A') 给出“找不到数据库:”,这是有道理的,但我不知道如何解决。
【问题讨论】: