Выражение drop_chunks TimescaleDB не отбрасывает точные синхронизированные куски

Я нашел mapvalues из пакета plyr очень удобно. Пакет также содержит функцию revalue, которая похожа на car:::recode.

Следующий пример будет «перекодировать»

> mapvalues(letters, from = c("r", "o", "m", "a", "n"), to = c("R", "O", "M", "A", "N"))
 [1] "A" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "M" "N" "O" "p" "q" "R" "s" "t" "u" "v" "w" "x" "y" "z"
0
задан Sören Linnemann 18 January 2019 в 10:14
поделиться

2 ответа

Позвольте мне уточнить комментарий Дианы: каждый кусок определяется ограничительной рамкой; со временем вы можете думать о них как start_time и end_time. Если вы укажете что-то вроде:

select drop_chunks(interval '1 hours', 'my_table')

Это говорит об удалении всех чанков, чья end_time больше 1 часа назад. Так что я думаю из вашего приведенного выше примера, что ваши 15-часовые данные были в одном фрагменте, а ваши 2- и 10-часовые данные были в другом фрагменте с end_time > now() - 1 hour.

Чтобы увидеть временные рамки ваших кусков и другую информацию:

SELECT * FROM chunk_relation_size_pretty('my_table');

(На рассмотрении я вижу, где документы немного неясны; я обновил инструкции: https://github.com/timescale/docs.timescale.com-content/pull/86 )

0
ответ дан Mike Freedman 18 January 2019 в 10:14
поделиться

drop_chunks удаляет только полные куски. если ваш chunk_time_interval установлен примерно на 12 часов, timescaledb будет сбрасывать только полные 12-часовые блоки.

0
ответ дан Diana Hsieh 18 January 2019 в 10:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: