【发布时间】:2021-05-04 09:45:17
【问题描述】:
在 BigQuery 中,如果我想在查询中舍入 FLOAT 类型字段,我会使用 ROUND() 函数。
是否可以在架构中或通过某些选项/参数设置精度?
例子:
一个数据文件包含一些 FLOAT 类型的字段,这些字段在小数点 (18) 后包含太多数字,我想在上传过程中通过在架构中指定一些参数或选项来对其进行四舍五入。
[
{"mode": "NULLABLE", "name": "BRAND", "type": "STRING", "description": null},
{"mode": "NULLABLE", "name": "PRICE", "type": "FLOAT", "description": null [, "<precision>":"2"]}
]
【问题讨论】:
-
不,不幸的是,这在架构定义级别上是不可能的,您可能会看到的是定义一个新的 udf,它可以在上传新文件时触发
标签: google-bigquery floating-point