Как мы можем добавить миллисекунды в поле метки времени в HIVE - PullRequest
0 голосов
/ 06 декабря 2018

Я не знаю ни одной функции улья, которая добавляет 1 миллисекунду.Например, это мое значение метки времени 2018-12-05 10: 08: 27.950, я хочу, чтобы оно было 2018-12-05 10: 08: 27.951

1 Ответ

0 голосов
/ 06 декабря 2018

Не существует простого подхода для добавления миллисекунд с помощью встроенных функций.Один из подходов к этому, хотя и некрасивый, это

concat(regexp_extract(dt,'(^.{20}'),1),cast(split(dt,'\\.')[1] as int)+1)

Извлеките первые 20 символов строки и объедините их, добавив 1 к цифрам, следующим за . (это доля в миллисекундах).

...