存储DOUBLE与INT - >查询时间和摄取时间

时间:2017-06-08 21:35:40

标签: types google-bigquery

我有一个数字类型的列。我不确定它是整数还是十进制数。这里有两个选择:

  1. 我可以将数字存储为DOUBLE,无论是整数还是小数。
  2. 我可以推断出类型并将数字存储为DOUBLE(如果它是小数或INT则为整数。)
  3. 我的问题是,将它存储为DOUBLE要简单得多(因为int可以表示为" 5.0"),那么接收时间和接收时间的区别是什么?查询时间,如果某些内容存储为double与int。如何“昂贵”#39;它是否将INT的类型错误地存储为DOUBLE?

1 个答案:

答案 0 :(得分:1)

根据BigQuery pricing table,整数和浮点数都使用8个字节,因此实际成本将相同。

BigQuery floating point type是64位。 (我相信DOUBLE,FLOAT和FLOAT64是synonyms, based on the REST docs