这几乎肯定是重复的,但我无法将这些信息放在一起。
如何从 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 的回答,我有更多的结果。以下查询(我有一个变量。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 个数据点)。
DELETE FROM "__SRC__" WHERE table='A'放入 Chronograf的相同查询 ( ) 给出“找不到数据库:”,这是有道理的,但我不知道如何修复它。
慕沐林林
神不在的星期二
相关分类