Как удалить все записи в измерении, кроме последней записи в InfluxDB? - PullRequest
0 голосов
/ 27 февраля 2020

Я искал ответ весь день и обнаружил, что в притоке нет '' 'IN' '', как SQL. так может может быть приманка infxdb

DELETE  
FROM tablename 
WHERE column1 NOT IN (SELECT column1 FROM tablename order by column1 desc LIMIT 1 OFFSET 0)

Понятия не имею.

1 Ответ

0 голосов
/ 27 февраля 2020

Все, что возможно с InfluxQL, указано здесь . InfluxQL в настоящее время не поддерживает оператор IN.

Этот способ может помочь вам решить вашу проблему:

  • Скопируйте последнюю запись в файл
  • Удалить записи из измерения
  • Вставить обратно в измерение из сохраненного файла

РЕДАКТИРОВАТЬ

As @ Николай Манолов упоминается в комментарии, вы можете найти отметку времени последней записи и удалить все, что старше, чем это.

...