как узнать количество твитов за последние десять минут из таблицы с примерами

0

Я пытаюсь получить чириканье за последние десять минут игры, предполагая, что у меня есть таблица образцов ниже id 2 starttime 2005-11-10 16:30:00 endtime 2005-11-10 18:22:

то у меня есть твиттер, как показано ниже

tweet id 28215441122544 создан 2005-11-10 18:13:43
,
tweet id 25889966555552 создано 2005-11-10 18:14:15

как бы я написал это как запрос для подсчета твита, который произошел за последние десять минут таблицы образцов. Я пробовал все виды, новичок в SQL и улей, любая помощь приветствуется.

  • 0
    добавьте свой код, над которым вы работаете
  • 0
    См. Meta.stackoverflow.com/questions/333952/…
Теги:
hive

2 ответа

0
Лучший ответ

Вы ищете что-то вроде этого:

SELECT * FROM myTable
WHERE created >= NOW() - INTERVAL 10 MINUTE

EDIT: если вам нужна enddate из вашей другой таблицы, вам нужно будет использовать что-то вроде этого:

SELECT * FROM myTable
WHERE created >= (select endtime from othertable where id=2) - INTERVAL 10 MINUTE

В этом вопросе нам не сообщается информация о том, как подключать таблицы с помощью столбца Идентификатор (вот почему Id = 3, жестко запрограммированный здесь), но OP знает, что я верю.

  • 0
    «Как бы я написал это как запрос, чтобы подсчитать твит, который произошел в течение последних десяти минут образца таблицы», этот запрос не делает этого.
  • 0
    обновил мой ответ @RaymondNijland
Показать ещё 2 комментария
0

Это должно дать вам количество твитов (строк) за последние десять минут

SELECT COUNT(*) 
FROM sampleTable
WHERE create > date_sub(sysdate(), interval 10 minute)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню