@Override public ColumnBasedSet addRow(Object[] fields) { if (isBlobBased) { this.blob = (byte[]) fields[0]; } else { for (int i = 0; i < fields.length; i++) { TypeDescriptor descriptor = descriptors[i]; Object field = fields[i]; if (field != null && descriptor.getType() == Type.DECIMAL_TYPE) { int scale = descriptor.getDecimalDigits(); field = ((HiveDecimal) field).toFormatString(scale); } columns.get(i).addValue(descriptor.getType(), field); } } return this; }
private static TColumnValue stringValue(HiveDecimal value, TypeDescriptor typeDescriptor) { TStringValue tStrValue = new TStringValue(); if (value != null) { int scale = typeDescriptor.getDecimalDigits(); tStrValue.setValue(value.toFormatString(scale)); } return TColumnValue.stringVal(tStrValue); }
column.getTypeDescriptor().getDecimalDigits(), // DECIMAL_DIGITS
@Override public ColumnBasedSet addRow(Object[] fields) { if (isBlobBased) { this.blob = (byte[]) fields[0]; } else { for (int i = 0; i < fields.length; i++) { TypeDescriptor descriptor = descriptors[i]; Object field = fields[i]; if (field != null && descriptor.getType() == Type.DECIMAL_TYPE) { int scale = descriptor.getDecimalDigits(); field = ((HiveDecimal) field).toFormatString(scale); } columns.get(i).addValue(descriptor.getType(), field); } } return this; }
private static TColumnValue stringValue(HiveDecimal value, TypeDescriptor typeDescriptor) { TStringValue tStrValue = new TStringValue(); if (value != null) { int scale = typeDescriptor.getDecimalDigits(); tStrValue.setValue(value.toFormatString(scale)); } return TColumnValue.stringVal(tStrValue); }
column.getTypeDescriptor().getDecimalDigits(), // DECIMAL_DIGITS
column.getTypeDescriptor().getDecimalDigits(), // DECIMAL_DIGITS
column.getTypeDescriptor().getDecimalDigits(), // DECIMAL_DIGITS
column.getTypeDescriptor().getDecimalDigits(), // DECIMAL_DIGITS
column.getTypeDescriptor().getDecimalDigits(), // DECIMAL_DIGITS