boolStats.setNumFalses(mStatsObj.getNumFalses()); boolStats.setNumTrues(mStatsObj.getNumTrues()); boolStats.setNumNulls(mStatsObj.getNumNulls()); colStatsData.setBooleanStats(boolStats); } else if (colType.equals("string") || colType.startsWith("varchar") || colType.startsWith("char")) { StringColumnStatsDataInspector stringStats = new StringColumnStatsDataInspector(); stringStats.setNumNulls(mStatsObj.getNumNulls()); stringStats.setAvgColLen(mStatsObj.getAvgColLen()); stringStats.setMaxColLen(mStatsObj.getMaxColLen()); } else if (colType.equals("binary")) { BinaryColumnStatsData binaryStats = new BinaryColumnStatsData(); binaryStats.setNumNulls(mStatsObj.getNumNulls()); binaryStats.setAvgColLen(mStatsObj.getAvgColLen()); binaryStats.setMaxColLen(mStatsObj.getMaxColLen()); colType.equals("timestamp")) { LongColumnStatsDataInspector longStats = new LongColumnStatsDataInspector(); longStats.setNumNulls(mStatsObj.getNumNulls()); Long longHighValue = mStatsObj.getLongHighValue(); if (longHighValue != null) { } else if (colType.equals("double") || colType.equals("float")) { DoubleColumnStatsDataInspector doubleStats = new DoubleColumnStatsDataInspector(); doubleStats.setNumNulls(mStatsObj.getNumNulls()); Double doubleHighValue = mStatsObj.getDoubleHighValue(); if (doubleHighValue != null) {
oldStatsObj.setNumTrues(mStatsObj.getNumTrues()); if (mStatsObj.getNumNulls() != null) { oldStatsObj.setNumNulls(mStatsObj.getNumNulls());
boolStats.setNumFalses(mStatsObj.getNumFalses()); boolStats.setNumTrues(mStatsObj.getNumTrues()); boolStats.setNumNulls(mStatsObj.getNumNulls()); colStatsData.setBooleanStats(boolStats); } else if (colType.equalsIgnoreCase("string")) { StringColumnStatsData stringStats = new StringColumnStatsData(); stringStats.setNumNulls(mStatsObj.getNumNulls()); stringStats.setAvgColLen(mStatsObj.getAvgColLen()); stringStats.setMaxColLen(mStatsObj.getMaxColLen()); } else if (colType.equalsIgnoreCase("binary")) { BinaryColumnStatsData binaryStats = new BinaryColumnStatsData(); binaryStats.setNumNulls(mStatsObj.getNumNulls()); binaryStats.setAvgColLen(mStatsObj.getAvgColLen()); binaryStats.setMaxColLen(mStatsObj.getMaxColLen()); colType.equalsIgnoreCase("timestamp")) { LongColumnStatsData longStats = new LongColumnStatsData(); longStats.setNumNulls(mStatsObj.getNumNulls()); longStats.setHighValue(mStatsObj.getLongHighValue()); longStats.setLowValue(mStatsObj.getLongLowValue()); } else if (colType.equalsIgnoreCase("double") || colType.equalsIgnoreCase("float")) { DoubleColumnStatsData doubleStats = new DoubleColumnStatsData(); doubleStats.setNumNulls(mStatsObj.getNumNulls()); doubleStats.setHighValue(mStatsObj.getDoubleHighValue()); doubleStats.setLowValue(mStatsObj.getDoubleLowValue());
boolStats.setNumFalses(mStatsObj.getNumFalses()); boolStats.setNumTrues(mStatsObj.getNumTrues()); boolStats.setNumNulls(mStatsObj.getNumNulls()); colStatsData.setBooleanStats(boolStats); } else if (colType.equals("string") || colType.startsWith("varchar") || colType.startsWith("char")) { StringColumnStatsData stringStats = new StringColumnStatsData(); stringStats.setNumNulls(mStatsObj.getNumNulls()); stringStats.setAvgColLen(mStatsObj.getAvgColLen()); stringStats.setMaxColLen(mStatsObj.getMaxColLen()); } else if (colType.equals("binary")) { BinaryColumnStatsData binaryStats = new BinaryColumnStatsData(); binaryStats.setNumNulls(mStatsObj.getNumNulls()); binaryStats.setAvgColLen(mStatsObj.getAvgColLen()); binaryStats.setMaxColLen(mStatsObj.getMaxColLen()); colType.equals("timestamp")) { LongColumnStatsData longStats = new LongColumnStatsData(); longStats.setNumNulls(mStatsObj.getNumNulls()); Long longHighValue = mStatsObj.getLongHighValue(); if (longHighValue != null) { } else if (colType.equals("double") || colType.equals("float")) { DoubleColumnStatsData doubleStats = new DoubleColumnStatsData(); doubleStats.setNumNulls(mStatsObj.getNumNulls()); Double doubleHighValue = mStatsObj.getDoubleHighValue(); if (doubleHighValue != null) {
boolStats.setNumFalses(mStatsObj.getNumFalses()); boolStats.setNumTrues(mStatsObj.getNumTrues()); boolStats.setNumNulls(mStatsObj.getNumNulls()); colStatsData.setBooleanStats(boolStats); } else if (colType.equals("string") || colType.startsWith("varchar") || colType.startsWith("char")) { StringColumnStatsData stringStats = new StringColumnStatsData(); stringStats.setNumNulls(mStatsObj.getNumNulls()); stringStats.setAvgColLen(mStatsObj.getAvgColLen()); stringStats.setMaxColLen(mStatsObj.getMaxColLen()); } else if (colType.equals("binary")) { BinaryColumnStatsData binaryStats = new BinaryColumnStatsData(); binaryStats.setNumNulls(mStatsObj.getNumNulls()); binaryStats.setAvgColLen(mStatsObj.getAvgColLen()); binaryStats.setMaxColLen(mStatsObj.getMaxColLen()); colType.equals("timestamp")) { LongColumnStatsData longStats = new LongColumnStatsData(); longStats.setNumNulls(mStatsObj.getNumNulls()); Long longHighValue = mStatsObj.getLongHighValue(); if (longHighValue != null) { } else if (colType.equals("double") || colType.equals("float")) { DoubleColumnStatsData doubleStats = new DoubleColumnStatsData(); doubleStats.setNumNulls(mStatsObj.getNumNulls()); Double doubleHighValue = mStatsObj.getDoubleHighValue(); if (doubleHighValue != null) {
oldStatsObj.setNumFalses(mStatsObj.getNumFalses()); oldStatsObj.setNumTrues(mStatsObj.getNumTrues()); oldStatsObj.setNumNulls(mStatsObj.getNumNulls()); } else { pm.makePersistent(mStatsObj);
oldStatsObj.setNumTrues(mStatsObj.getNumTrues()); if (mStatsObj.getNumNulls() != null) { oldStatsObj.setNumNulls(mStatsObj.getNumNulls());
oldStatsObj.setNumTrues(mStatsObj.getNumTrues()); if (mStatsObj.getNumNulls() != null) { oldStatsObj.setNumNulls(mStatsObj.getNumNulls());