BigQuery中DECIMAL与NUMERIC数据类型是否存在区别?
BigQuery中DECIMAL与NUMERIC的差异说明
在BigQuery标准SQL的全量使用场景下,DECIMAL与NUMERIC不存在任何功能、性能、存储层面的差异,二者是完全等价的别名。
具体特征如下:
- 二者的精度、标度支持范围完全一致:均支持138位总精度,0精度值的小数标度,取值范围完全重合,均为±7.9228162514264337593543950335E+28
- 存储与性能一致:二者均占用16字节存储空间,运算、排序、过滤时的性能表现没有区别
- 元数据无差异:无论建表时使用
DECIMAL还是NUMERIC声明字段类型,查询INFORMATION_SCHEMA.COLUMNS系统表时,对应字段的DATA_TYPE都会统一返回NUMERIC,系统不会记录声明时使用的别名差异
官方明确标注二者为别名关系,不存在任何未公开的隐性差异。
额外补充:对应的高精度大数类型BIGDECIMAL同样是BIGNUMERIC的完全等价别名,二者也不存在额外差异。
内容的提问来源于stack exchange,提问作者PRABHUKKARTHI STB
相关产品推荐
相关产品推荐

