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

最佳答案

BeamSQL的Decimal可以代表BigQuery的NUMERIC。 BeamSQL的Decimal由Java的BigDecimal实现,而BigDecimal本身根据Java文档支持任意精度。它的缺点是性能,因为BigDecimal不是Java原语(与FLOAT或DOUBLE相比,编码和解码将很昂贵)。

关于java - apache.beam.sdk.schemas.Schema.FieldType中Numeric的等效数据类型是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56661555/

10-11 02:20
查看更多