public ColumnStatisticsData deepCopy() { return new ColumnStatisticsData(this); }
public static ColumnStatisticsData binaryStats(BinaryColumnStatsData value) { ColumnStatisticsData x = new ColumnStatisticsData(); x.setBinaryStats(value); return x; }
public static ColumnStatisticsData longStats(LongColumnStatsData value) { ColumnStatisticsData x = new ColumnStatisticsData(); x.setLongStats(value); return x; }
public static ColumnStatisticsData doubleStats(DoubleColumnStatsData value) { ColumnStatisticsData x = new ColumnStatisticsData(); x.setDoubleStats(value); return x; }
public static ColumnStatisticsData dateStats(DateColumnStatsData value) { ColumnStatisticsData x = new ColumnStatisticsData(); x.setDateStats(value); return x; }
public static ColumnStatisticsData booleanStats(BooleanColumnStatsData value) { ColumnStatisticsData x = new ColumnStatisticsData(); x.setBooleanStats(value); return x; }
public static ColumnStatisticsData stringStats(StringColumnStatsData value) { ColumnStatisticsData x = new ColumnStatisticsData(); x.setStringStats(value); return x; }
public static ColumnStatisticsData decimalStats(DecimalColumnStatsData value) { ColumnStatisticsData x = new ColumnStatisticsData(); x.setDecimalStats(value); return x; }
private ColumnStatisticsObj prepareCSObj (Object[] row, int i) throws MetaException { ColumnStatisticsData data = new ColumnStatisticsData(); ColumnStatisticsObj cso = new ColumnStatisticsObj((String)row[i++], (String)row[i++], data); Object llow = row[i++], lhigh = row[i++], dlow = row[i++], dhigh = row[i++], declow = row[i++], dechigh = row[i++], nulls = row[i++], dist = row[i++], bitVector = row[i++], avglen = row[i++], maxlen = row[i++], trues = row[i++], falses = row[i++]; StatObjectConverter.fillColumnStatisticsData(cso.getColType(), data, llow, lhigh, dlow, dhigh, declow, dechigh, nulls, dist, bitVector, avglen, maxlen, trues, falses); return cso; }
private ColumnStatisticsObj prepareCSObjWithAdjustedNDV(Object[] row, int i, boolean useDensityFunctionForNDVEstimation, double ndvTuner) throws MetaException { ColumnStatisticsData data = new ColumnStatisticsData(); ColumnStatisticsObj cso = new ColumnStatisticsObj((String) row[i++], (String) row[i++], data); Object llow = row[i++], lhigh = row[i++], dlow = row[i++], dhigh = row[i++], declow = row[i++], dechigh = row[i++], nulls = row[i++], dist = row[i++], avglen = row[i++], maxlen = row[i++], trues = row[i++], falses = row[i++], avgLong = row[i++], avgDouble = row[i++], avgDecimal = row[i++], sumDist = row[i++]; StatObjectConverter.fillColumnStatisticsData(cso.getColType(), data, llow, lhigh, dlow, dhigh, declow, dechigh, nulls, dist, avglen, maxlen, trues, falses, avgLong, avgDouble, avgDecimal, sumDist, useDensityFunctionForNDVEstimation, ndvTuner); return cso; }
/** * Performs a deep copy on <i>other</i>. */ public ColumnStatisticsObj(ColumnStatisticsObj other) { if (other.isSetColName()) { this.colName = org.apache.hadoop.hive.metastore.utils.StringUtils.intern(other.colName); } if (other.isSetColType()) { this.colType = org.apache.hadoop.hive.metastore.utils.StringUtils.intern(other.colType); } if (other.isSetStatsData()) { this.statsData = new ColumnStatisticsData(other.statsData); } }
@Override public void read(org.apache.thrift.protocol.TProtocol prot, ColumnStatisticsObj struct) throws org.apache.thrift.TException { TTupleProtocol iprot = (TTupleProtocol) prot; struct.colName = org.apache.hadoop.hive.metastore.utils.StringUtils.intern(iprot.readString()); struct.setColNameIsSet(true); struct.colType = org.apache.hadoop.hive.metastore.utils.StringUtils.intern(iprot.readString()); struct.setColTypeIsSet(true); struct.statsData = new ColumnStatisticsData(); struct.statsData.read(iprot); struct.setStatsDataIsSet(true); } }
private DateColumnStatsDataInspector createData(ColumnStatisticsObj objNulls, Date lowValue, Date highValue) { ColumnStatisticsData statisticsData = new ColumnStatisticsData(); DateColumnStatsDataInspector data = new DateColumnStatsDataInspector(); statisticsData.setDateStats(data); objNulls.setStatsData(statisticsData); data.setLowValue(lowValue); data.setHighValue(highValue); return data; } }
private DecimalColumnStatsDataInspector createData(ColumnStatisticsObj objNulls, Decimal lowValue, Decimal highValue) { ColumnStatisticsData statisticsData = new ColumnStatisticsData(); DecimalColumnStatsDataInspector data = new DecimalColumnStatsDataInspector(); statisticsData.setDecimalStats(data); objNulls.setStatsData(statisticsData); data.setLowValue(lowValue); data.setHighValue(highValue); return data; } }
@Override ColumnStatisticsObj generate() { BinaryColumnStatsData binData = new BinaryColumnStatsData(genMaxLen(), genAvgLens(), genNumNulls()); ColumnStatisticsData data = new ColumnStatisticsData(); data.setBinaryStats(binData); return new ColumnStatisticsObj(colName, colType, data); }
@Override ColumnStatisticsObj generate() { BooleanColumnStatsData boolData = new BooleanColumnStatsData(genNumTrues(), genNumFalses(), genNumNulls()); ColumnStatisticsData data = new ColumnStatisticsData(); data.setBooleanStats(boolData); return new ColumnStatisticsObj(colName, colType, data); }
@Override ColumnStatisticsObj generate() { StringColumnStatsData strData = new StringColumnStatsData(genMaxLen(), genAvgLens(), genNumNulls(), genNumDvs()); ColumnStatisticsData data = new ColumnStatisticsData(); data.setStringStats(strData); return new ColumnStatisticsObj(colName, colType, data); }
@Override ColumnStatisticsObj generate() { DoubleColumnStatsData doubleData = new DoubleColumnStatsData(genNumNulls(), genNumDvs()); doubleData.setLowValue(genLowVal()); doubleData.setHighValue(genHighVal()); ColumnStatisticsData data = new ColumnStatisticsData(); data.setDoubleStats(doubleData); return new ColumnStatisticsObj(colName, colType, data); }
@Override ColumnStatisticsObj generate() { LongColumnStatsData longData = new LongColumnStatsData(genNumNulls(), genNumDvs()); longData.setLowValue(genLowVal()); longData.setHighValue(genHighVal()); ColumnStatisticsData data = new ColumnStatisticsData(); data.setLongStats(longData); return new ColumnStatisticsObj(colName, colType, data); }
@Override ColumnStatisticsObj generate() { DateColumnStatsData dateData = new DateColumnStatsData(genNumNulls(), genNumDvs()); dateData.setLowValue(genLowValue()); dateData.setHighValue(genHighValue()); ColumnStatisticsData data = new ColumnStatisticsData(); data.setDateStats(dateData); return new ColumnStatisticsObj(colName, colType, data); }