尝试使用 BeamSQL 将数据写入 BigQuery 表。为了写入数据,我们需要该数据的模式。使用org.apache.beam.sdk.schemas来定义数据收集的模式。该数据集合中有数字数据类型列。想知道 org.apache.beam.sdk.schemas.Schema.FieldType 类中 Numeric 的等效数据类型是什么。请有人帮助我使用数字数据类型的等效架构。
最佳答案
BeamSQL 的 Decimal 可以表示 BigQuery 的 NUMERIC。 BeamSQL 的 Decimal 是由 Java 的 BigDecimal 实现的,根据 Java 文档,它本身支持任意精度。它的缺点是性能,因为 BigDecimal 不是 Java 原语(与 FLOAT 或 DOUBLE 相比,编码和解码会很昂贵)。
关于java - apache.beam.sdk.schemas.Schema.FieldType 中数值的等效数据类型是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56661555/