ON SOFTWARE STANDARDS FOR SMART CITIES: API OR DPI
Базы данных для временных рядов
1. Базы данных временных
рядов и средства
обработки
Дмитрий Намиот ВМК МГУ имени М.В. Ломоносова
Лаборатория Открытых
Информационных
Технологий
dnamiot@gmail.com
Москва 2015
2. • Особенности представления и обработки
временных рядов
• Временные ряды и реляционные базы
данных
• Расширения SQL для работы с
временными рядами
• NoSQL и временные ряды
Содержание
3. Представление временных рядов
• Классическое определение –
последовательность данных
• Характерные области: M2M, IoT
• Однородные данные
• INSERT (добавление данных) – как
превалирующая операция
4. Временные ряды - window
• В большинстве случаев, обрабатывается
только фрагмент временного ряда (окно)
5. Реляционная модель - простое
представление
T A1 A2 A3 … … An
1 X NULL X NULL NULL NUL
2 X X NULL X X X
5 X X X X X NULL
7 NULL X X X X X
9 X X X X NULL NULL
8. SQL – расширения: Vertica
SELECT item, slice_time, ts_first_value(price, 'const') price
FROM ts_test WHERE price_time BETWEEN timestamp
'2015-04-01 07:00' AND timestamp '2015-04-01 07:30'
TIMESERIES slice_time AS '1 minute' OVER (PARTITION
BY item ORDER BY price_time) ORDER BY item,
slice_time, price;
9. SQL расширения: window functions
SELECT id_sensor, name_sensor,
temperature, avg(temperature) OVER
(ORDER BY id_sensor ROWS BETWEEN 1
PRECEDING AND 1 FOLLOWING)
FROM temperature_table;