public long lengthForDateArrayOfSize(long length) { return lengthForPrimitiveArrayOfSize(lengthOfDate(), length); } public long lengthForDecimalArrayOfSize(long length) {
return JavaDataModel.get().lengthOfTimestamp(); } else if (colTypeLowerCase.equals(serdeConstants.DATE_TYPE_NAME)) { return JavaDataModel.get().lengthOfDate(); } else if (colTypeLowerCase.startsWith(serdeConstants.DECIMAL_TYPE_NAME)) { return JavaDataModel.get().lengthOfDecimal();
return JavaDataModel.get().lengthOfTimestamp(); } else if (colTypeLowerCase.equals(serdeConstants.DATE_TYPE_NAME)) { return JavaDataModel.get().lengthOfDate(); } else if (colTypeLowerCase.startsWith(serdeConstants.DECIMAL_TYPE_NAME)) { return JavaDataModel.get().lengthOfDecimal();
sizeOf = JavaDataModel.get().lengthOfDecimal(); } else if (colTypeLowerCase.equals(serdeConstants.DATE_TYPE_NAME)) { sizeOf = JavaDataModel.get().lengthOfDate(); } else { sizeOf = cs.getAvgColLen();
sizeOf = JavaDataModel.get().lengthOfDecimal(); } else if (colTypeLowerCase.equals(serdeConstants.DATE_TYPE_NAME)) { sizeOf = JavaDataModel.get().lengthOfDate(); } else { sizeOf = cs.getAvgColLen();
cs.setRange(Float.MIN_VALUE, Float.MAX_VALUE); } else if (colTypeLowerCase.equals(serdeConstants.DATE_TYPE_NAME)) { cs.setAvgColLen(JavaDataModel.get().lengthOfDate());
return numVals * JavaDataModel.get().lengthOfDecimal(); case DATE: return numVals * JavaDataModel.get().lengthOfDate(); case BINARY:
return JavaDataModel.get().primitive1(); } else if (oi instanceof WritableDateObjectInspector) { return JavaDataModel.get().lengthOfDate(); } else if (oi instanceof WritableDoubleObjectInspector) { return JavaDataModel.get().primitive2();
cs.setAvgColLen(JavaDataModel.get().lengthOfDate()); cs.setNumNulls(csd.getDateStats().getNumNulls()); Long lowVal = (csd.getDateStats().getLowValue() != null) ? csd.getDateStats().getLowValue()
return JavaDataModel.get().primitive1(); } else if (oi instanceof WritableDateObjectInspector) { return JavaDataModel.get().lengthOfDate(); } else if (oi instanceof WritableDoubleObjectInspector) { return JavaDataModel.get().primitive2();
cs.setAvgColLen(JavaDataModel.get().lengthOfDate()); cs.setNumNulls(csd.getDateStats().getNumNulls()); Long lowVal = (csd.getDateStats().getLowValue() != null) ? csd.getDateStats().getLowValue()
public long lengthForDateArrayOfSize(long length) { return lengthForPrimitiveArrayOfSize(lengthOfDate(), length); } public long lengthForDecimalArrayOfSize(long length) {
public int lengthForDateArrayOfSize(int length) { return lengthForPrimitiveArrayOfSize(lengthOfDate(), length); } public int lengthForDecimalArrayOfSize(int length) {
@Override public long getRawDataSize() { return fileStatistics.getNumberOfValues() * JavaDataModel.get().lengthOfDate(); }
/** * 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().lengthOfTimestamp(); case DATE: return numVals * JavaDataModel.get().lengthOfDate(); case DECIMAL: return numVals * JavaDataModel.get().lengthOfDecimal();
return numVals * JavaDataModel.get().lengthOfDecimal(); case DATE: return numVals * JavaDataModel.get().lengthOfDate(); case BINARY:
return numVals * JavaDataModel.get().lengthOfDecimal(); case DATE: return numVals * JavaDataModel.get().lengthOfDate(); case BINARY:
return JavaDataModel.get().primitive1(); } else if (oi instanceof WritableDateObjectInspector) { return JavaDataModel.get().lengthOfDate(); } else if (oi instanceof WritableDoubleObjectInspector) { return JavaDataModel.get().primitive2();
return numVals * JavaDataModel.get().lengthOfTimestamp(); case DATE: return numVals * JavaDataModel.get().lengthOfDate(); case DECIMAL: return numVals * JavaDataModel.get().lengthOfDecimal();