javascript - 从js UDF输出INT64

标签 javascript google-bigquery user-defined-functions int64

我正在尝试使用 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/

相关文章:

javascript - 使用流实现去抖分块异步队列

google-bigquery - 我可以安全地查询被 WRITE_TRUNCATE 替换的 BigQuery 表吗

c# - 如何从 Excel udf 返回数组?

scala - 将无效数据设置为 Spark DataFrames 中的缺失数据

javascript - 仅顶级列表项

javascript - 拦截和修改对 Google Maps Autocomplete API 的请求

javascript - JSON 字符串化将 47 字节的 json 字符串变成 340mb?

ruby-on-rails - 解析来自 Google 大查询的响应

google-bigquery - 如果我在流式传输之前先删除表并先创建表,Google BigQuery 流式传输有时会失败

python - pyspark when/otherwise 子句在使用 udf 时失败