SELECT *
FROM elb_logs
WHERE elb_response_code <> '200'
ORDER BY request_timestamp;
SELECT elb_name,
count(*) AS request_count
FROM elb_logs
GROUP BY elb_name
ORDER BY request_count DESC;
SELECT elb_name,
count(*) AS request_count
FROM elb_logs
WHERE request_timestamp >= '2014-01-01T00:00:00Z'
AND request_timestamp < '2016-01-01T00:00:00Z'
GROUP BY elb_name
ORDER BY request_count DESC;
SELECT elb_name,
count(*) AS request_count
FROM elb_logs
WHERE elb_name LIKE 'elb_demo_008'
AND request_timestamp >= '2014-01-01T00:00:00Z'
AND request_timestamp < '2016-01-01T00:00:00Z'
GROUP BY elb_name
ORDER BY request_count DESC;
SELECT elb_name,
backend_response_code,
count(*) AS request_count
FROM elb_logs
WHERE backend_response_code >= '500'
GROUP BY backend_response_code, elb_name
ORDER BY backend_response_code, elb_name;
SELECT elb_name,
backend_response_code,
count(*) AS request_count
FROM elb_logs
WHERE elb_name LIKE 'elb_demo_008'
AND backend_response_code >= '500'
GROUP BY backend_response_code, elb_name
ORDER BY backend_response_code, elb_name;
SELECT elb_name,
backend_response_code,
count(*) AS request_count
FROM elb_logs
WHERE elb_name LIKE 'elb_demo_008'
AND backend_response_code >= '500'
AND request_timestamp >= '2014-01-01T00:00:00Z'
AND request_timestamp < '2016-01-01T00:00:00Z'
GROUP BY backend_response_code, elb_name
ORDER BY backend_response_code, elb_name;
SELECT count(*) AS request_count,
elb_name,
url,
elb_response_code,
backend_response_code
FROM elb_logs
WHERE elb_name LIKE 'elb_demo_008'
AND backend_response_code >= '500'
AND url LIKE 'http://www.example.com/jobs/%'
AND request_timestamp >= '2014-01-01T00:00:00Z'
AND request_timestamp < '2016-01-01T00:00:00Z'
GROUP BY elb_name,url,elb_response_code,backend_response_code
ORDER BY request_count DESC limit 10;
SELECT count(*) AS request_count,
elb_name,
url,
elb_response_code,
backend_response_code,
user_agent
FROM elb_logs
WHERE elb_name LIKE 'elb_demo_008'
AND backend_response_code >= '500'
AND url LIKE 'http://www.example.com/jobs/%'
AND user_agent LIKE '%Mozilla/5.0%'
AND request_timestamp >= '2014-01-01T00:00:00Z'
AND request_timestamp < '2016-01-01T00:00:00Z'
GROUP BY elb_name,url,elb_response_code,backend_response_code,user_agent
ORDER BY request_count DESC limit 10;
SELECT request_ip,
url,
count(*) AS request_count
FROM elb_logs
WHERE elb_name LIKE 'elb_demo_008'
AND request_timestamp >= '2014-01-01T00:00:00Z'
AND request_timestamp < '2016-01-01T00:00:00Z'
GROUP BY request_ip,url
ORDER BY request_count DESC limit 5;
SELECT date(from_iso8601_timestamp(request_timestamp)),
count(*)
FROM elb_logs
WHERE url LIKE '%/jobs/%'
AND date(from_iso8601_timestamp(request_timestamp)) >= date('2014-12-01')
GROUP BY 1
ORDER BY 1;
SELECT elb_response_code,
count(*)
FROM elb_logs
WHERE from_iso8601_timestamp(request_timestamp) >= date_add('day', -365 * 1, now())
AND elb_response_code >= '500'
GROUP BY 1
ORDER BY 1;
SELECT url,
count(*) AS count,
backend_processing_time
FROM elb_logs
WHERE backend_processing_time >= 1.0
GROUP BY url, backend_processing_time
ORDER BY backend_processing_time DESC;
SELECT *
FROM elb_logs
WHERE request_ip = '245.85.197.169'
AND request_timestamp >= '2014-01-01T00:00:00Z'
AND request_timestamp <= '2016-01-01T00:00:00Z';
SELECT d.*
FROM
(SELECT b.request_ip,
min(b.request_timestamp) AS request_timestamp
FROM
(SELECT *
FROM elb_logs
WHERE url LIKE '%/jobs/%') a
JOIN elb_logs b
ON a.request_timestamp < b.request_timestamp
GROUP BY 1 ) c
JOIN elb_logs d
ON c.request_ip = d.request_ip
AND c.request_timestamp = d.request_timestamp
ORDER BY d.request_timestamp;