У меня есть задание Stream Analytics, которое конвертирует метку времени в количество миллисекунд с начала эпохи.
Для этого я использую функцию JavaScript, которая возвращает bigint
, используя следующий код:
new Date(date).getTime()
Когда я тестирую это задание на портале Azure, я получаю правильный результат, например:
2018-08-29T13:01:54.0000000Z
становится 1535547714000
:
Но когда я запускаю задание и оно начинает сохранять свои выходные данные в таблице Azure, 1535547714000
становится -2050577968
.
Я заметил, что если я брошу bigint
1535547714000
в int
, я получу -2050577968
. Поэтому я проверил тип столбца и, как ни странно, это Int64
:
TL; DR:
Задание выдает bigint
, тип столбца - bigint
Int64
, но каким-то образом где-то посередине значение кажется преобразованным в int
.
Как мне это исправить?