当前位置: 首页 > 知识库问答 >
问题:

Amazon Athena-查询最后5分钟的记录(时间戳19位)

归俊
2023-03-14

我在Athena中有一个表,其中每个记录都有一个时间戳,如1531699933974236880

这方面的SQL语句是什么?我试过使用dateadddate_diff,但我不确定我是否正确地使用了它,或者它是否在Presto(雅典娜的SQL查询引擎)中得到支持。

任何帮助都会很好!

共有1个答案

岳阳文
2023-03-14

您的时间戳看起来像Unix时间戳(以微秒为单位)。这意味着:

select t.*
from t
where timestamp > (select max(timestamp) from t) - 5*60*1000000;

您的特定时间戳被解释为“2018年7月16日星期一12:12:13 AM”,这似乎是合理的。

 类似资料:
  • 问题内容: 我有一个带有通常时间戳的索引: 如何为具有相同时间戳但四舍五入到最接近的第5分钟间隔的该数据帧创建一列?像这样: 问题答案: 使用算术的解决方案是正确的,但是很复杂而且很慢。而是在pandas中使用漂亮的东西: 让我们比较一下速度: 快大约1000倍!

  • 从test1中选择(Sold_date-to_date('1970-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss'))*86400作为epoch_sold_date;

  • 问题内容: Iam试图弄清楚数据是在大约5分钟内保存到数据库的。 是Unix时间戳(1970年以来的毫秒)。 不起作用,我得到null而不是0,如果我使用 要执行操作,代码不会进入循环。 我也试过了 问题答案: Current_timestamp以SQL TIMESTAMP(而不是UNIX时间戳)的形式返回当前日期,因此您必须使用unix_timestamp函数进行转换: 编辑: 由于您的列中包含

  • 问题内容: 我需要查询方面的帮助,比方说这是表中的数据。 我想获得至少比最后一行晚5分钟的每一行(时间戳)。在这种情况下,查询应返回: 问题答案: 递归CTE 由于每一行都取决于之前的一行,因此很难使用基于集合的方法来解决。求助于递归CTE(这是标准SQL): 请注意我的初稿中的更新: 递归CTE中不允许使用聚合函数。我用/代替,当/上的 索引 支持时应该很快。 查询每条腿周围的括号对于允许是必须

  • 我们使用普罗米修斯和eclipse显微轮廓。在我的endpoint上有一个计时器度量,所以我可以在Prometheus中看到以下度量:count、meanRate、oneMinRate、fiveMinRate、fifteenMinRate、min、max、mean、stddev、p50、P**等。 所以我想要得到我的endpoint的平均响应时间,但仅限于最后一分钟。根据我的经验,平均度量是从应用

  • 我试图创建一个简单的查询,以从索引日志存储中的文档返回匹配的deploymentId。 我能够搜索匹配查询,但当添加时间范围得到以下豁免。 错误: “type”:“parsing\u exception”, “reason”:“[匹配]格式错误的查询,应为[END\u OBJECT],但找到了[FIELD\u NAME]”, 我只想要匹配部署ID的最后15分钟记录。