【问题标题】:Athena query to find how many users from one month are in other monthsAthena 查询 1 个月内其他月份有多少用户
【发布时间】:2020-04-14 13:46:19
【问题描述】:

我正在努力吸引经常使用的用户。我的日期在 S3 存储桶中,我正在使用 Amazon Athena 来查询它。

我很想看看 9 月 (9) 日有多少用户在 10 月 (10) 和 11 月 (11) ...等

这是我获取此数据的查询:

我想在最后有这样的东西: recurrentusers

【问题讨论】:

  • 您想要的结果是什么样的?
  • 喜欢在描述中的链接

标签: sql amazon-web-services timestamp presto amazon-athena


【解决方案1】:

这是查询后我的表格的样子:

我知道你有一个像active_users (month varchar, userid varchar) 这样的表格,或者你有办法产生这样的中间结果。

我很想看看 9 月 (9) 月有多少用户在 10 月 (10) 和 11 月 (11) ...等

您可以通过以下方式实现期望:

SELECT month, count(*)
FROM active_users
WHERE userid IN (SELECT userid FROM active_users WHERE month = '2019-09')

【讨论】:

  • 谢谢,请查看查询以了解如何优化它以更快,现在需要 2 分钟
  • 我不知道如何从 Athena 获得有用的运行时洞察力,因此很难在那里优化查询。我建议启动一个 Presto 集群(非常简单,例如使用 Starburst 的starburstdata.com/presto-aws-cloud),然后使用EXPLAIN ANALYZE。当然,解释结果并不容易(而且似乎超出了 SO 的问答方案),所以我邀请您加入 Presto 社区 slack:prestosql.io/slack.html
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-30
  • 1970-01-01
  • 2015-02-28
相关资源
最近更新 更多