Jump to content

Реляционная система управления потоками данных

Система управления реляционными потоками данных (RDSMS) — это распределенная система управления потоками данных в памяти (DSMS), которая предназначена для использования соответствующих стандартам SQL- запросов для обработки неструктурированных и структурированных потоков данных в режиме реального времени. В отличие от SQL-запросов, выполняемых в традиционной РСУБД , которые возвращают результат и завершаются, SQL-запросы, выполняемые в РСУБД, не завершаются, генерируя результаты непрерывно по мере поступления новых данных. Непрерывные SQL-запросы в RDSMS используют функцию SQL Window для анализа, объединения и агрегирования потоков данных в фиксированных или скользящих окнах. Окна могут быть указаны как основанные на времени или на основе строк.

Примеры SQL-запросов RDSMS

[ редактировать ]

Непрерывные SQL-запросы в RDSMS соответствуют стандартам ANSI SQL. Наиболее распространенный SQL-запрос RDSMS выполняется с помощью декларативного метода. SELECT заявление. Непрерывный SQL SELECT работает с данными в одном или нескольких потоках данных с дополнительными ключевыми словами и предложениями, которые включают FROM с дополнительным JOIN подпункт для указания правил объединения нескольких потоков данных, WHERE предложение и предикат сравнения для ограничения записей, возвращаемых запросом, GROUP BY проецировать потоки с общими значениями в меньший набор, HAVING для фильтрации записей, полученных в результате GROUP BY, и ORDER BY для сортировки результатов.

Ниже приведен пример непрерывной агрегации потока данных с использованием SELECT запрос, который объединяет поток датчиков со станции мониторинга погоды. SELECTзапрос агрегирует минимальные, максимальные и средние значения температуры за период времени в одну секунду, возвращая непрерывный поток агрегированных результатов с интервалом в одну секунду.

SELECT STREAM
    FLOOR(WEATHERSTREAM.ROWTIME to SECOND) AS FLOOR_SECOND,
    MIN(TEMP) AS MIN_TEMP,
    MAX(TEMP) AS MAX_TEMP,
    AVG(TEMP) AS AVG_TEMP
FROM WEATHERSTREAM
GROUP BY FLOOR(WEATHERSTREAM.ROWTIME TO SECOND);

SQL-запросы RDSMS также работают с потоками данных во времени или с окнами на основе строк. В следующем примере показан второй непрерывный запрос SQL с использованием WINDOW предложение продолжительностью в одну секунду. WINDOW Предложение изменяет поведение запроса, чтобы выводить результат для каждой новой записи по мере ее поступления. Следовательно, выходные данные представляют собой поток постепенно обновляемых результатов с нулевой задержкой.

SELECT STREAM
    ROWTIME,
    MIN(TEMP) OVER W1 AS WMIN_TEMP,
    MAX(TEMP) OVER W1 AS WMAX_TEMP,
    AVG(TEMP) OVER W1 AS WAVG_TEMP
FROM WEATHERSTREAM
WINDOW W1 AS ( RANGE INTERVAL '1' SECOND PRECEDING );

См. также

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: bd79099b180b75f3bc1824e543496b1a__1622109120
URL1:https://arc.ask3.ru/arc/aa/bd/1a/bd79099b180b75f3bc1824e543496b1a.html
Заголовок, (Title) документа по адресу, URL1:
Relational data stream management system - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)