是否有任何等效的SQL查询功能:aws雅典娜中的from_unixtime(unix_timestamp($ {TABLE} .dt,“ yyyyMMdd”))

时间:2019-02-02 08:18:28

标签: sql amazon-athena presto looker

我将Looker数据库连接从快速访问更改为雅典娜。但是,快速访问使用的是spark SQL,在Athena中不再起作用。 sql:from_unixtime(unix_timestamp($ {TABLE} .dt,“ yyyyMMdd”))可用于快速访问,但不适用于Athena。因此,我想在AWS athena中找到与此等效的函数,该函数在相同的数据类型中返回相同的结果。

1 个答案:

答案 0 :(得分:3)

从您的问题中不清楚您到底想要什么数据类型,但是我猜您想要一个TIMESTAMP。输入看起来像是一个紧凑的ISO日期,例如“ 20190204”。

要在雅典娜中将输入解析为TIMESTAMP,可以执行date_parse(${TABLE}.dt, '%Y%m%d')。该函数返回一个TIMESTAMP。如果您更喜欢Java / JodaTime格式的字符串,也可以使用parse_datetime(${TABLE}.dt, 'yyyyMMdd')

您可以在此处找到雅典娜当前使用的Presto版本支持的所有日期和时间函数:https://prestodb.github.io/docs/0.172/functions/datetime.html