gpt4 book ai didi

java - 如何在配置单元中获取给定时区的当前时间

转载 作者:可可西里 更新时间:2023-11-01 15:02:25 25 4
gpt4 key购买 nike

我在 Hive 中有 2 个表。

表1包含

timelocation
2015-03-04 15:00 Chicago
2015-03-04 15:00 Denver
2015-03-04 15:00 Honolulu

表2包含

ID                       Description
America/Chicago CENTRAL STANDARD TIME
America/Denver MOUNTAIN STANDARD TIME
Pacific/Honolulu HAWAII-ALEUTIAN STANDARD TIME

对于表 1 中的记录,比如 "2015-03-04 15:00 Chicago",我需要在表 2 中查找相应的芝加哥记录。它应该读取芝加哥的 ID 和描述并返回芝加哥当前的中央标准时间,即“2015-05-04 09:11”。

同样,对于丹佛,它必须返回山地标准时间;对于火奴鲁鲁,它必须返回夏威夷-阿留申标准时间。

预期输出是

timelocation
2015-05-04 09:11
2015-05-04 08:11
2015-05-04 04:11

我该怎么做?

最佳答案

我真的不想为您编写此查询,但希望这会为您指明正确的方向。你需要加入tbl1 <=> tbl2 .从每个表的相应列中提取城市; split()功能会帮助你。然后你可以找到一个漂亮的函数here称为 from_utc_timestamp()它采用时间戳(假定为 UTC)并将其转换为给定时区。您还需要转换列 Description到它的时区缩写。你可以找到那些 here .祝你好运!

关于java - 如何在配置单元中获取给定时区的当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30032713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com