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