У меня есть строка вроде так: "2014-09-02T03:01:09.8093664Z"
, и я пытаюсь преобразовать ее в локальный часовой пояс. Я попытался from_utc_timestamp(eventTime, 'GMT')
, from_utc_timestamp(eventTime, "PDT")
, но улей просто возвращает сообщение об ошибке:Hive convert UTC string в datetime
Caused by: org.apache.hadoop.hive.ql.metadata.HiveException: Hive Runtime Error while processing row (tag=0) {"key":{"_col0":"2014-09-02T03:01:09.8093664Z",
.
.
.
... 7 more
Caused by: org.apache.hadoop.hive.ql.metadata.HiveException: Error evaluating Converting field _col0 from UTC to timezone: 'PDT'
Могу ли я сделать что-то здесь не так?
Я искал StackOverflow и не нашел решение этой проблемы (Local Time Convert To UTC Time In Hive связана, но не решает проблему)
Мне предложили взломать «T» из строки, и Hive должен начать распознавать его как дату и время. Есть ли другой способ преобразования вышеуказанного UTC в локальный? – sargeMonkey