我有一个Stream Analytics作业,它将时间戳转换为自Epoch以来的毫秒数。
为此,我使用一个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
,但是不知何故,介于两者之间的某个值似乎被转换为{{1} }。
我该如何解决?