.typeAttributes(new ColumnTypeAttributes.ColumnTypeAttributesBuilder() .precision(6).scale(2).build() ).build();
public static Schema createSchemaWithDecimalColumns() { ArrayList<ColumnSchema> columns = new ArrayList<ColumnSchema>(); columns.add(new ColumnSchema.ColumnSchemaBuilder("key", Type.DECIMAL).key(true) .typeAttributes( new ColumnTypeAttributes.ColumnTypeAttributesBuilder() .precision(DecimalUtil.MAX_DECIMAL64_PRECISION).build() ).build()); columns.add(new ColumnSchema.ColumnSchemaBuilder("c1", Type.DECIMAL).nullable(true) .typeAttributes( new ColumnTypeAttributes.ColumnTypeAttributesBuilder() .precision(DecimalUtil.MAX_DECIMAL128_PRECISION).build() ).build()); return new Schema(columns); } }
private void setTypeAttributes(ColumnMetadata columnMetadata, ColumnSchema.ColumnSchemaBuilder builder) { if (columnMetadata.getType() instanceof DecimalType) { DecimalType type = (DecimalType) columnMetadata.getType(); ColumnTypeAttributes attributes = new ColumnTypeAttributes.ColumnTypeAttributesBuilder() .precision(type.getPrecision()) .scale(type.getScale()).build(); builder.typeAttributes(attributes); } }
/** * Convenience method to create column type attributes for decimal columns. * @param precision the precision. * @param scale the scale. * @return the column type attributes. */ public static ColumnTypeAttributes typeAttributes(int precision, int scale) { return new ColumnTypeAttributes.ColumnTypeAttributesBuilder() .precision(precision) .scale(scale) .build(); }
private void setTypeAttributes(ColumnMetadata columnMetadata, ColumnSchema.ColumnSchemaBuilder builder) { if (columnMetadata.getType() instanceof DecimalType) { DecimalType type = (DecimalType) columnMetadata.getType(); ColumnTypeAttributes attributes = new ColumnTypeAttributes.ColumnTypeAttributesBuilder() .precision(type.getPrecision()) .scale(type.getScale()).build(); builder.typeAttributes(attributes); } }
public static ColumnTypeAttributes pbToColumnTypeAttributes(Common.ColumnTypeAttributesPB pb) { ColumnTypeAttributes.ColumnTypeAttributesBuilder builder = new ColumnTypeAttributes.ColumnTypeAttributesBuilder(); if(pb.hasPrecision()) { builder.precision(pb.getPrecision()); } if(pb.hasScale()) { builder.scale(pb.getScale()); } return builder.build(); }
private void setTypeAttributes(ColumnMetadata columnMetadata, ColumnSchema.ColumnSchemaBuilder builder) { if (columnMetadata.getType() instanceof DecimalType) { DecimalType type = (DecimalType) columnMetadata.getType(); ColumnTypeAttributes attributes = new ColumnTypeAttributes.ColumnTypeAttributesBuilder() .precision(type.getPrecision()) .scale(type.getScale()).build(); builder.typeAttributes(attributes); } }