涉及位置和时间的SQL查询

时间:2018-03-02 16:32:29

标签: sql hive

您好我正在寻找我正在尝试制作的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

0 个答案:

没有答案