Changeset: 0accdd5dbdc2 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=0accdd5dbdc2
Added Files:
        sql/test/timetrails/Tests/retention.sql
        sql/test/timetrails/Tests/summary.sql
Modified Files:
        sql/test/timetrails/Tests/All
Branch: timetrails
Log Message:

A few more critical steps for timeseries


diffs (69 lines):

diff --git a/sql/test/timetrails/Tests/All b/sql/test/timetrails/Tests/All
--- a/sql/test/timetrails/Tests/All
+++ b/sql/test/timetrails/Tests/All
@@ -8,3 +8,5 @@ derivative
 windowfunction
 rieman
 microbatch
+summary
+retention
diff --git a/sql/test/timetrails/Tests/retention.sql 
b/sql/test/timetrails/Tests/retention.sql
new file mode 100644
--- /dev/null
+++ b/sql/test/timetrails/Tests/retention.sql
@@ -0,0 +1,23 @@
+-- Remove some of the tuples
+
+CREATE TABLE rooms_min(tick timestamp, room string, level integer, temp 
integer);
+
+CREATE PROCEDURE retention(stride integer)
+BEGIN
+   DELETE FROM rooms 
+       WHERE now() - stride >tick;
+END;
+
+CALL timetrails.register('sys','retention');
+CALL timetrails.heartbeat('sys','retention',60);
+CALL timetrails.resume();
+CALL timetrails.wait(500);
+CALL timetrails.pause();
+
+SELECT * FROM timetrails.status();
+CALL timetrails.deregister('sys','retention');
+
+SELECT * FROM rooms_min;
+
+DROP PROCEDURE retention;
+DROP TABLE rooms_min;
diff --git a/sql/test/timetrails/Tests/summary.sql 
b/sql/test/timetrails/Tests/summary.sql
new file mode 100644
--- /dev/null
+++ b/sql/test/timetrails/Tests/summary.sql
@@ -0,0 +1,27 @@
+-- summarize the table at regular minute intervals
+
+CREATE TABLE rooms_min(tick timestamp, room string, level integer, temp 
integer);
+
+CREATE PROCEDURE summarize(stride integer)
+BEGIN
+   INSERT INTO rooms_min 
+      WITH T(tick, period, room, level, temp)
+          AS ( SELECT min(tick), epoch(tick)/stride AS period, room, level, 
avg(temp) 
+          FROM rooms
+          GROUP BY period, room, level)
+         SELECT tick,room,level,temp FROM T;
+END;
+
+CALL timetrails.register('sys','summarize');
+CALL timetrails.heartbeat('sys','summarize',60);
+CALL timetrails.resume();
+CALL timetrails.wait(500);
+CALL timetrails.pause();
+
+SELECT * FROM timetrails.status();
+CALL timetrails.deregister('sys','summarize');
+
+SELECT * FROM rooms_min;
+
+DROP PROCEDURE summarize;
+DROP TABLE rooms_min;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to