我正在尝试使用 BigQuery 的 INT64 类型来保存位编码信息。我必须使用 javascript udf 函数,并且我想使用所有 64 位。
我的问题是 javascript 只处理 int32 所以 1 << 32 == 1
我不确定如何在 udf 中使用 BigQuery 支持的完整 64 位范围。
最佳答案
无法将 Big Query 的 INT64 类型直接转换为 JavaScript UDF,无论是作为输入还是输出,因为 JavaScript 不支持 64 位整数类型 [1] 。您可以改用 FLOAT64,只要值小于 2^53 - 1,因为它遵循 IEEE 754-2008 double 标准 [2] 。您还可以使用包含数字值的字符串。以下是支持的外部 UDF 数据类型的文档 [3] .
关于javascript - 从js UDF输出INT64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50831699/