table-calendar
INSERT INTO cycling.calendar (
race_id, race_name, race_start_date, race_end_date
) VALUES (
100, 'Giro d''Italia', '2015-05-09', '2015-05-31'
);
INSERT INTO cycling.calendar (
race_id, race_name, race_start_date, race_end_date
) VALUES (
101, 'Criterium du Dauphine', '2015-06-07', '2015-06-14'
);
INSERT INTO cycling.calendar (
race_id, race_name, race_start_date, race_end_date
) VALUES (
102, 'Tour de Suisse', '2015-06-13', '2015-06-21'
);
INSERT INTO cycling.calendar (
race_id, race_name, race_start_date, race_end_date
) VALUES (
103, 'Tour de France', '2015-07-04', '2015-07-26'
);
INSERT INTO cycling.calendar (
race_id, race_name, race_start_date, race_end_date
) VALUES (
100, 'Giro d''Italia', '2014-05-08', '2014-05-30'
);
INSERT INTO cycling.calendar (
race_id, race_name, race_start_date, race_end_date
) VALUES (
101, 'Criterium du Dauphine', '2014-06-06', '2014-06-13'
);
INSERT INTO cycling.calendar (
race_id, race_name, race_start_date, race_end_date
) VALUES (
102, 'Tour de Suisse', '2014-06-12', '2014-06-20'
);
INSERT INTO cycling.calendar (
race_id, race_name, race_start_date, race_end_date
) VALUES (
103, 'Tour de France', '2014-07-03', '2014-07-25'
);
INSERT INTO cycling.calendar (
race_id, race_name, race_start_date, race_end_date
) VALUES (
100, 'Giro d''Italia', '2013-05-07', '2014-05-29'
);
INSERT INTO cycling.calendar (
race_id, race_name, race_start_date, race_end_date
) VALUES (
101, 'Criterium du Dauphine', '2013-06-05', '2013-06-12'
);
INSERT INTO cycling.calendar (
race_id, race_name, race_start_date, race_end_date
) VALUES (
102, 'Tour de Suisse', '2013-06-11', '2013-06-19'
);
INSERT INTO cycling.calendar (
race_id, race_name, race_start_date, race_end_date
) VALUES (
103, 'Tour de France', '2013-07-02', '2013-07-24'
);
INSERT INTO cycling.calendar
(race_id, race_start_date, race_end_date, race_name)
VALUES
(201, '2015-02-18', '2015-02-22', $$Women's Tour of New Zealand$$);
INSERT INTO cycling.calendar (
race_id, race_name, race_start_date, race_end_date
) VALUES (
201, $$Women's Tour of New Zealand$$, '2015-02-18', '2015-02-22'
);
INSERT INTO cycling.calendar (
race_id, race_name, race_start_date, race_end_date
) VALUES (
201, 'Women''s Tour of New Zealand', '2015-02-18', '2015-02-22'
);
INSERT INTO cycling.calendar (
race_id, race_name, race_start_date, race_end_date
) VALUES (
200, 'placeholder', '2015-05-27', '2015-05-27'
)
USING TTL 200;
PAGING OFF;
SELECT * FROM cycling.calendar;
SELECT * FROM cycling.calendar WHERE race_start_date = '2015-06-13' ALLOW FILTERING;
SELECT TTL(race_name) FROM cycling.calendar WHERE race_id = 200;
SELECT TTL(race_name) FROM cycling.calendar WHERE race_id = 200;
SELECT * FROM cycling.calendar WHERE race_name IN ('Giro d''Italia','Tour de Suisse')
ALLOW FILTERING;
SELECT * FROM cycling.calendar WHERE race_id = 101
AND race_start_date >= '2014-05-27'
AND race_start_date < '2017-06-16';
SELECT * FROM cycling.calendar WHERE race_id IN (101, 102, 103);
SELECT * FROM cycling.calendar WHERE race_id IN (100, 101, 102)
ORDER BY race_start_date ASC;
SELECT * FROM cycling.calendar WHERE race_id IN (100, 101, 102)
ORDER BY race_start_date DESC;
SELECT * FROM cycling.calendar WHERE race_id IN (100, 101, 102)
AND (race_start_date, race_end_date) >= ('2015-05-09', '2015-05-24');
SELECT * FROM cycling.calendar WHERE race_id IN (100, 101, 102)
AND (race_start_date, race_end_date)
IN (('2015-05-09', '2015-05-31'), ('2015-05-06', '2015-05-31'));
CREATE TABLE IF NOT EXISTS cycling.calendar (
race_id int,
race_name text,
race_start_date timestamp,
race_end_date timestamp,
PRIMARY KEY (
race_id, race_start_date, race_end_date
)
) WITH CLUSTERING ORDER BY (
race_start_date DESC, race_end_date DESC
);
DELETE FROM cycling.calendar
WHERE race_id = 200;
DELETE FROM cycling.calendar
WHERE race_id = 201;
DESCRIBE TABLE cycling.calendar;
DROP TABLE IF EXISTS cycling.calendar;
UPDATE cycling.calendar USING TTL 300
SET race_name = 'Tour de France - Stage 12'
WHERE race_id = 200
AND race_start_date = '2015-05-27'
AND race_end_date = '2015-05-27';
UPDATE cycling.calendar USING TTL 0
SET race_name = 'Tour de France - Stage 12'
WHERE race_id = 200
AND race_start_date = '2015-05-27'
AND race_end_date = '2015-05-27';