尝试使用 BeamSQL 将数据写入 BigQuery 表。要写入数据,我们需要该数据的模式。使用org.apache.beam.sdk.schemas来定义数据收集的模式。我们在该数据集合中有数字数据类型列。想知道,org.apache.beam.sdk.schemas.Schema.FieldType类中 Numeric 的等价数据类型是什么。请有人帮我使用数值数据类型的等效模式。
问问题
377 次
2 回答
1
BeamSQL 的 Decimal 可以呈现 BigQuery 的 NUMERIC。BeamSQL 的 Decimal 由 Java 的 BigDecimal 实现,它本身支持根据 Java doc 的任意精度。它的缺点是性能,因为 BigDecimal 不是 Java 原语(与 FLOAT 或 DOUBLE 相比,编码和解码会很昂贵)。
于 2019-07-03T20:13:06.977 回答
0
DECIMAL 可能是您正在寻找的。
澄清一下,当您说 Numeric 时,您是指 BigQuery 数据类型 ( https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types ) 定义的 NUMERIC 类型吗?
于 2019-06-20T00:24:56.007 回答