取消
顯示的結果
而不是尋找
你的意思是:

如何使用磚sql返回嗎?

亞莉克莎
新的貢獻者三世

我想這樣但錯誤:

錯誤的SQL語句:AnalysisException:未定義的功能:“返回”。該函數既不是注冊臨時數據庫中的函數也不是永久注冊“違約”。

返回(小時,IFNULL (Hours_Adjusted, 0), Date_Created) Date_Created_Local

我也試過了,但似乎間隔不支持以下表達式:

Date_Created + Date_Created_Local Hours_Adjusted小時間隔

請幫助我! !

1接受解決方案

接受的解決方案

亞莉克莎
新的貢獻者三世

火花從3.0開始,你可以使用

make_interval(年、月、周、天、小時、分鍾、秒)

函數如果你想添加間隔使用來自其他列的值。

選擇

id

,Start_time + make_interval (0, 0, 0, 0, time_zone_offset, 0, 0) Local_Start_Time

從MyTable

https://stackoverflow.com/questions/60209203/adding-variable-hours-to-timestamp-in-spark-sql

在原帖子查看解決方案

2回答2

亞莉克莎
新的貢獻者三世

火花從3.0開始,你可以使用

make_interval(年、月、周、天、小時、分鍾、秒)

函數如果你想添加間隔使用來自其他列的值。

選擇

id

,Start_time + make_interval (0, 0, 0, 0, time_zone_offset, 0, 0) Local_Start_Time

從MyTable

https://stackoverflow.com/questions/60209203/adding-variable-hours-to-timestamp-in-spark-sql

srielau
新的貢獻者三世

返回添加在DBR 10.4和DBSQL電流。

選擇返回(小時,IFNULL(100 0),當前日期)Date_Created_Local

= > 2022 - 05 - 31 - t04:00:00.000 + 0000。

您還可以使用這些類型強製轉換將任何wellformed之一字符串為一個區間:

選擇當前日期+時間間隔\ 100 \“小時”::間隔時間;

選擇當前日期+演員(間隔\ 100 \“小時”間隔小時);

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map