簡體   English   中英

是否存在sql查詢的等效函數:來自aws athena的from_unixtime(unix_timestamp($ {TABLE} .dt,“yyyyMMdd”))

[英]Is there any equivalent function for an sql query: from_unixtime(unix_timestamp(${TABLE}.dt,“yyyyMMdd”) in aws athena)

我從快速訪問Athena改變了Looker數據庫連接。 但是快速訪問是使用spark SQL,它在Athena中不再有效。 sql:from_unixtime(unix_timestamp($ {TABLE} .dt,“yyyyMMdd”))適用於快速訪問,但不適用於Athena。 所以我想在AWS athena中找到相應的函數,它在相同的數據類型中返回相同的結果。

你的問題並不清楚你想要什么樣的數據類型,但我猜你想要一個TIMESTAMP 輸入看起來像是一個緊湊的ISO日期,例如“20190204”。

要將該輸入解析為Athena中的TIMESTAMP ,您可以執行date_parse(${TABLE}.dt, '%Y%m%d') 該函數返回TIMESTAMP 如果您更喜歡Java / JodaTime格式字符串parse_datetime(${TABLE}.dt, 'yyyyMMdd')也可以使用parse_datetime(${TABLE}.dt, 'yyyyMMdd')

您可以在此處找到Athena當前使用的Presto版本支持的所有日期和時間函數: https//prestodb.github.io/docs/0.172/functions/datetime.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM