Мне приходится работать с часовыми поясами и наносекундным временным разрешением. Поэтому я использую ZonedDateTime. Очевидно, Apache Flink неправильно сериализует ZonedDateTime. Он сериализует часть LocalDateTime, как и ожидалось, однако забывает обработать часовой пояс.
Когда я регистрирую, например, зонированную дату внутри функции карты потока Flink, я всегда получаю что-то вроде
2018-03-01T04:10:30.773471918null
Принимая во внимание, что при вводе данных я получаю правильную зону
2018-03-01T04:10:30.773471918-05:00
Нуль относится к зоне. Позже, конечно, я получаю исключение нулевого указателя, так как мне приходится использовать правильное сравнение времени, для которого нужна зона.
Как я могу исправить это проще всего? Спасибо за ответ.