您好我正在寻找我正在尝试制作的SQL查询的帮助。我试图检查来自不同位置的最热门的用户请求时间。
每次我在查询中包含“位置”时,我都会收到错误并且查询无法正常工作......我无法弄清楚如何将所有内容放在一起。任何人都可以提出任何建议吗?
到目前为止,我有:
SELECT HOUR(Time), COUNT(HOUR(Time))
FROM cloudfront_logs
WHERE DateLog BETWEEN '2014-07-05' AND '2014-08-05'
GROUP BY HOUR(Time);
这给了我请求的时间(以小时为间隔)和每小时的请求数。时间以军事风格(14:00,15:00,20:00)给出。
14 2000 (2000 requests during 2-3pm)
15 998 (998 requests during 3-4pm)
20 1998 (1998 requests during 8-9pm)
以下是我要查询的表格:
CREATE EXTERNAL TABLE IF NOT EXISTS cloudfront_logs (
DateLog DATE,
Time STRING,
Location STRING,
Bytes INT,
RequestIP STRING,
Method STRING,
Host STRING,
Uri STRING,
Status INT,
Referrer STRING,
OS STRING,
Browser STRING,
BrowserVersion STRING