Athena/Presto 上周数据

Athena / Presto data last week

我目前正在尝试编写 Athena 查询以获取过去 7 天 table 中的所有数据。

SELECT *
FROM "engagement_metrics"."spikes"
where spike_noticed_moment_utc > date_add('day', -7, now())

当运行这个查询时我得到以下错误:

SYNTAX_ERROR: line 3:32: '>' cannot be applied to varchar, timestamp with time zone

如何在 Athena 中抓取上周的数据?

看起来列 spike_noticed_moment_utc 被定义为 varchar,您可以使用 from_iso8601_timestamp:

很容易地将其转换为时间戳
SELECT *
FROM "engagement_metrics"."spikes"
where from_iso8601_timestamp(spike_noticed_moment_utc) > date_add('day', -7, now())