0

尝试使用 BeamSQL 将数据写入 BigQuery 表。要写入数据,我们需要该数据的模式。使用org.apache.beam.sdk.schemas来定义数据收集的模式。我们在该数据集合中有数字数据类型列。想知道,org.apache.beam.sdk.schemas.Schema.FieldType类中 Numeric 的等价数据类型是什么。请有人帮我使用数值数据类型的等效模式。

4

2 回答 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 回答