вывод INT64 из js UDF

Я пытаюсь использовать тип BigQuery INT64 для хранения информации, закодированной в битах. Мне нужно использовать функцию javascript udf, и я хотел бы использовать все 64 бита.

Моя проблема в том, что javascript работает только с int32, поэтому 1 << 32 == 1, и я не уверен, как использовать полный диапазон 64, который BigQuery поддерживает в udf.


person Guig    schedule 13.06.2018    source источник


Ответы (1)


Невозможно напрямую преобразовать тип Big Query INT64 в UDF JavaScript, ни в качестве ввода, ни в качестве вывода, поскольку JavaScript не поддерживает 64-битный целочисленный тип [1]. Вместо этого вы можете использовать FLOAT64, если значения меньше 2 ^ 53-1, поскольку он соответствует стандарту IEEE 754-2008 для двойной точности [2]. Вы также можете использовать строку, содержащую числовое значение. Вот документация для поддерживаемых внешних типов данных UDF [3].

person Iñigo    schedule 13.06.2018