Szukałem dużo w Internecie, ale nie mogłem znaleźć odpowiedzi. Oto moje pytanie:Konwersja czasu lokalnego do UTC Czas w ulu
Piszę kilka pytań w Hive. Mam znacznik czasu UTC i chciałbym go zmienić na czas UTC, np. Z podanym znacznikiem czasowym 1349049600, chciałbym przekonwertować go na czas UTC, czyli od 2012-10-01 00:00:00. Jednak jeśli używam wbudowanej funkcji from_unixtime(1349049600)
w Hive, otrzymuję lokalny czas PDT 2012-09-30 17:00:00.
Zrozumiałem, że istnieje wbudowana funkcja o nazwie from_utc_timestamp(timestamp, string timezone)
. Potem próbowałem go jak from_utc_timestamp(1349049600, "GMT")
, wyjście to 1970-01-16 06: 44: 09.6 co jest całkowicie niepoprawne.
Nie chcę na stałe zmieniać strefy czasowej Hive, ponieważ są inni użytkownicy. Czy jest jakiś sposób, aby uzyskać ciąg znaków UTC od 1349049600 do "2012-10-01 00:00:00"? Wielkie dzięki!!
Próbowałem że zbyt ale czas nadal jest nie w porządku ... Widziałem nawet post informujący, że powinniśmy pomnożyć 1349049600000 z 1.0 ('1349049600000 * 1.0'), ale nie działa, albo ... dziękuje za twoją pomoc! – Iam619
Czy możesz zamiast tego spróbować użyć to_utc_timestamp? Uważam, że ma tę samą składnię. – Sandman