如何解析8字节双精度数(小端)成float64在BigQuery?



我有一个写为8字节双精度数字的小端序字符串,并希望将其转换为float64,以便BigQuery可以将其作为数字处理。

# example
from: hex(little endian): EC51B81E852B4340
to: float64: 38.34

有一个聪明的解决方案吗?

谢谢。

我只有第一步,您可以诉诸JavaScript功能。我搜索了一下,但没有找到一个可以直接从BigQuery引用的库。你必须找到一个库并将其上传到GCS以引用它。我还找到了一些代码片段来执行bytes ->双重编码,但不确定其质量

CREATE TEMP FUNCTION hex_to_float(x BYTES) RETURNS FLOAT64
LANGUAGE js
AS """
// Call a JS library to translate byte array to double
""";
SELECT hex_to_float(FROM_HEX('EC51B81E852B4340'));

最新更新