Удаление точек InfluxDB без тега - PullRequest
0 голосов
/ 03 мая 2019

У меня есть несколько моментов, которые я пытаюсь удалить из плохих данных, и продолжаю читать, что вы действительно не можете этого сделать, но вам трудно поверить, что действительно не может.

У них нет тегов, поэтому я попытался присвоить им теги, переписав их тегом, затем удалив тег, но он не перезаписался, и я просто удалил новые значения тегов.

У меня есть время, поэтому я попытался удалить с помощью where time = 'x', но получил 400 от Chronograf, попробовал снова в Influx CLI с DELETE FROM "apps" where time = '2019-05-01T17:45:00Z', и он работает без ошибок, но фактически не удаляет точку.

Я понимаю, что из-за того, как Influx индексирует вещи, которые вы не можете удалить, основываясь на полях, но должен быть способ?

Спасибо.

1 Ответ

0 голосов
/ 06 мая 2019

Я не видел явных примеров удаления серий без тегов в официальных документах Influxdata. Но подход, как в примере ниже, работал для меня в тесте - он сбрасывает все серии в измерении demo с пустыми тегами. Будьте внимательны, чтобы включить все возможные имена тегов измерения в предложение where, иначе вы рискуете также удалить хорошие данные.

> drop measurement demo
> select * from demo
> insert demo,tagA=A,tagB=B value=5 123455
> insert demo,tagA=A value=6 123456
> insert demo value=1 123451
> insert demo value=2 123452
> insert demo value=3 123453
> select * from demo
name: demo
time   tagA tagB value
----   ---- ---- -----
123451           1
123452           2
123453           3
123455 A    B    5
123456 A         6
> drop series from demo where tagA='' and tagB=''
> select * from demo
name: demo
time   tagA tagB value
----   ---- ---- -----
123455 A    B    5
123456 A         6
...