我在BigQuery中运行的查询:
SELECT 5 as a
运行上述查询并选择另存为表时得到的架构:
当我将查询结果下载为JSON 或导出表时得到的JSON:
{"a":"5"}
这不是:
{"a":5}
答案 0 :(得分:3)
来自Exporting Table Data - Export Limitations:
以JSON格式导出数据时,INT64(整数)数据类型为 编码为JSON字符串以保留数据时的64位精度 被其他系统读取。
答案 1 :(得分:1)
考虑使用TO_JSON_STRING
函数。 From the documentation,INT64
的表示形式是:
当value处于[-253, 253],这是可以表示的整数范围 无损地作为IEEE 754双精度浮点数。价值观 超出此范围的内容用带引号的字符串表示。[
要使用此函数返回查询结果,可以使用以下形式:
SELECT TO_JSON_STRING(t)
FROM (
<your query here>
) AS t