BigQuery以JSON格式下载或导出不遵守类型

时间:2018-06-19 22:23:22

标签: json google-bigquery

我在BigQuery中运行的查询:

SELECT 5 as a

运行上述查询并选择另存为表时得到的架构:

enter image description here

当我将查询结果下载为JSON 导出表时得到的JSON:

{"a":"5"}

这不是:

{"a":5}

2 个答案:

答案 0 :(得分:3)

来自Exporting Table Data - Export Limitations

  

以JSON格式导出数据时,INT64(整数)数据类型为   编码为JSON字符串以保留数据时的64位精度   被其他系统读取。

答案 1 :(得分:1)

考虑使用TO_JSON_STRING函数。 From the documentationINT64的表示形式是:

  

当value处于[-253,   253],这是可以表示的整数范围   无损地作为IEEE 754双精度浮点数。价值观   超出此范围的内容用带引号的字符串表示。[

要使用此函数返回查询结果,可以使用以下形式:

SELECT TO_JSON_STRING(t)
FROM (
  <your query here>
) AS t