public long lengthForDecimalArrayOfSize(long length) { return lengthForPrimitiveArrayOfSize(lengthOfDecimal(), length); }
@Override public int estimate() { JavaDataModel model = JavaDataModel.get(); return super.estimate() + model.lengthOfDecimal() * 2; }
@Override public int estimate() { JavaDataModel model = JavaDataModel.get(); return super.estimate() + model.lengthOfDecimal() * 2; }
return JavaDataModel.get().lengthOfDate(); } else if (colTypeLowerCase.startsWith(serdeConstants.DECIMAL_TYPE_NAME)) { return JavaDataModel.get().lengthOfDecimal(); } else if (colTypeLowerCase.equals(serdeConstants.INTERVAL_DAY_TIME_TYPE_NAME)) { return JavaDataModel.JAVA32_META;
return JavaDataModel.get().lengthOfDate(); } else if (colTypeLowerCase.startsWith(serdeConstants.DECIMAL_TYPE_NAME)) { return JavaDataModel.get().lengthOfDecimal(); } else if (colTypeLowerCase.equals(serdeConstants.INTERVAL_DAY_TIME_TYPE_NAME)) { return JavaDataModel.JAVA32_META;
sizeOf = JavaDataModel.get().lengthOfTimestamp(); } else if (colTypeLowerCase.startsWith(serdeConstants.DECIMAL_TYPE_NAME)) { sizeOf = JavaDataModel.get().lengthOfDecimal(); } else if (colTypeLowerCase.equals(serdeConstants.DATE_TYPE_NAME)) { sizeOf = JavaDataModel.get().lengthOfDate();
sizeOf = JavaDataModel.get().lengthOfTimestamp(); } else if (colTypeLowerCase.startsWith(serdeConstants.DECIMAL_TYPE_NAME)) { sizeOf = JavaDataModel.get().lengthOfDecimal(); } else if (colTypeLowerCase.equals(serdeConstants.DATE_TYPE_NAME)) { sizeOf = JavaDataModel.get().lengthOfDate();
cs.setAvgColLen(JavaDataModel.get().lengthOfTimestamp()); } else if (colTypeLowerCase.startsWith(serdeConstants.DECIMAL_TYPE_NAME)) { cs.setAvgColLen(JavaDataModel.get().lengthOfDecimal()); cs.setRange(Float.MIN_VALUE, Float.MAX_VALUE); } else if (colTypeLowerCase.equals(serdeConstants.DATE_TYPE_NAME)) {
return numVals * JavaDataModel.get().lengthForStringOfLength(avgStringLen); case DECIMAL: return numVals * JavaDataModel.get().lengthOfDecimal(); case DATE: return numVals * JavaDataModel.get().lengthOfDate();
return JavaDataModel.get().primitive1(); } else if (oi instanceof WritableHiveDecimalObjectInspector) { return JavaDataModel.get().lengthOfDecimal(); } else if (oi instanceof WritableIntObjectInspector) { return JavaDataModel.get().primitive1();
cs.setAvgColLen(JavaDataModel.get().lengthOfTimestamp()); } else if (colTypeLowerCase.startsWith(serdeConstants.DECIMAL_TYPE_NAME)) { cs.setAvgColLen(JavaDataModel.get().lengthOfDecimal()); cs.setCountDistint(csd.getDecimalStats().getNumDVs()); cs.setNumNulls(csd.getDecimalStats().getNumNulls());
return JavaDataModel.get().primitive1(); } else if (oi instanceof WritableHiveDecimalObjectInspector) { return JavaDataModel.get().lengthOfDecimal(); } else if (oi instanceof WritableIntObjectInspector) { return JavaDataModel.get().primitive1();
cs.setAvgColLen(JavaDataModel.get().lengthOfTimestamp()); } else if (colTypeLowerCase.startsWith(serdeConstants.DECIMAL_TYPE_NAME)) { cs.setAvgColLen(JavaDataModel.get().lengthOfDecimal()); cs.setCountDistint(csd.getDecimalStats().getNumDVs()); cs.setNumNulls(csd.getDecimalStats().getNumNulls());
public int lengthForDecimalArrayOfSize(int length) { return lengthForPrimitiveArrayOfSize(lengthOfDecimal(), length); }
public long lengthForDecimalArrayOfSize(long length) { return lengthForPrimitiveArrayOfSize(lengthOfDecimal(), length); }
@Override public int estimate() { JavaDataModel model = JavaDataModel.get(); return super.estimate() + model.lengthOfDecimal() * 2; }
@Override public long getRawDataSize() { return fileStatistics.getNumberOfValues() * JavaDataModel.get().lengthOfDecimal(); }
/** * Get size of fixed length primitives * @param colType * - column type * @return raw data size */ public static long getAvgColLenOfFixedLengthTypes(String colType) { if (colType.equalsIgnoreCase(serdeConstants.TINYINT_TYPE_NAME) || colType.equalsIgnoreCase(serdeConstants.SMALLINT_TYPE_NAME) || colType.equalsIgnoreCase(serdeConstants.INT_TYPE_NAME) || colType.equalsIgnoreCase(serdeConstants.BOOLEAN_TYPE_NAME) || colType.equalsIgnoreCase(serdeConstants.FLOAT_TYPE_NAME)) { return JavaDataModel.get().primitive1(); } else if (colType.equalsIgnoreCase(serdeConstants.DOUBLE_TYPE_NAME) || colType.equalsIgnoreCase(serdeConstants.BIGINT_TYPE_NAME) || colType.equalsIgnoreCase("long")) { return JavaDataModel.get().primitive2(); } else if (colType.equalsIgnoreCase(serdeConstants.TIMESTAMP_TYPE_NAME)) { return JavaDataModel.get().lengthOfTimestamp(); } else if (colType.equalsIgnoreCase(serdeConstants.DATE_TYPE_NAME)) { return JavaDataModel.get().lengthOfDate(); } else if (colType.startsWith(serdeConstants.DECIMAL_TYPE_NAME)) { return JavaDataModel.get().lengthOfDecimal(); } else { return 0; } }
return numVals * JavaDataModel.get().lengthForStringOfLength(avgStringLen); case DECIMAL: return numVals * JavaDataModel.get().lengthOfDecimal(); case DATE: return numVals * JavaDataModel.get().lengthOfDate();
return JavaDataModel.get().primitive1(); } else if (oi instanceof WritableHiveDecimalObjectInspector) { return JavaDataModel.get().lengthOfDecimal(); } else if (oi instanceof WritableIntObjectInspector) { return JavaDataModel.get().primitive1();