@Override public AggrStats getAggrColStatsFor(String catName, String dbName, String tblName, List<String> colNames, List<String> partNames, String writeIdList) throws NoSuchObjectException, MetaException, TException { if (colNames.isEmpty() || partNames.isEmpty()) { LOG.debug("Columns is empty or partNames is empty : Short-circuiting stats eval on client side."); return new AggrStats(new ArrayList<>(),0); // Nothing to aggregate } PartitionsStatsRequest req = new PartitionsStatsRequest(dbName, tblName, colNames, partNames); req.setCatName(catName); req.setValidWriteIdList(writeIdList); return client.get_aggr_stats_for(req); }
@Override public Map<String, List<ColumnStatisticsObj>> getPartitionColumnStatistics( String catName, String dbName, String tableName, List<String> partNames, List<String> colNames, String validWriteIdList) throws NoSuchObjectException, MetaException, TException { PartitionsStatsRequest rqst = new PartitionsStatsRequest(dbName, tableName, colNames, partNames == null ? new ArrayList<String>() : partNames); rqst.setCatName(catName); rqst.setValidWriteIdList(validWriteIdList); return client.get_partitions_statistics_req(rqst).getPartStats(); }
@Override public AggrStats getAggrColStatsFor( String dbName, String tblName, List<String> colNames, List<String> partName, String writeIdList) throws NoSuchObjectException, MetaException, TException { if (colNames.isEmpty() || partName.isEmpty()) { LOG.debug("Columns is empty or partNames is empty : Short-circuiting stats eval on client side."); return new AggrStats(new ArrayList<>(),0); // Nothing to aggregate } PartitionsStatsRequest req = new PartitionsStatsRequest(dbName, tblName, colNames, partName); req.setValidWriteIdList(writeIdList); return client.get_aggr_stats_for(req); }
@Override public Map<String, List<ColumnStatisticsObj>> getPartitionColumnStatistics( String dbName, String tableName, List<String> partNames, List<String> colNames, String validWriteIdList) throws NoSuchObjectException, MetaException, TException { PartitionsStatsRequest psr = new PartitionsStatsRequest(dbName, tableName, colNames, partNames); psr.setValidWriteIdList(validWriteIdList); return client.get_partitions_statistics_req( psr).getPartStats(); }
unsetValidWriteIdList(); } else { setValidWriteIdList((String)value);