private Object[] getMetricsValues(GTRecord record) { ImmutableBitSet metrics = getMetricsColumns(record); return record.getValues(metrics, reuseMetricsArray); }
/** toString for MemoryHungry Measure is expensive, please invoke carefully */ public String toString(ImmutableBitSet selectedColumns) { Object[] values = new Object[selectedColumns.cardinality()]; getValues(selectedColumns, values); return Arrays.toString(values); }
private Object[] getMetricsValues(GTRecord record) { ImmutableBitSet metrics = getMetricsColumns(record); return record.getValues(metrics, reuseMetricsArray); }
/** decode and return the values of this record */ public Object[] getValues() { return getValues(info.colAll, new Object[info.getColumnCount()]); }
private IGTScanner scan(GridTable table) throws IOException { GTScanRequest req = new GTScanRequestBuilder().setInfo(table.getInfo()).setRanges(null).setDimensions(null).setFilterPushDown(null).createGTScanRequest(); IGTScanner scanner = table.scan(req); for (GTRecord r : scanner) { Object[] v = r.getValues(); assertTrue(((String) v[0]).startsWith("2015-")); assertTrue(((String) v[2]).equals("Food")); assertTrue(((Long) v[3]).longValue() == 10); assertTrue(((BigDecimal) v[4]).doubleValue() == 10.5); System.out.println(r); } scanner.close(); return scanner; }
int i = 0; for (GTRecord r : scanner) { Object[] v = r.getValues(); switch (i) { case 0:
@Test public void testAggregationCacheSpill() throws IOException { IGTScanner inputScanner = new IGTScanner() { @Override public GTInfo getInfo() { return INFO; } @Override public void close() throws IOException { } @Override public Iterator<GTRecord> iterator() { return TEST_DATA.iterator(); } }; GTScanRequest scanRequest = new GTScanRequestBuilder().setInfo(INFO).setRanges(null).setDimensions(new ImmutableBitSet(0, 3)).setAggrGroupBy(new ImmutableBitSet(0, 3)).setAggrMetrics(new ImmutableBitSet(3, 6)).setAggrMetricsFuncs(new String[] { "SUM", "SUM", "COUNT_DISTINCT" }).setFilterPushDown(null).setAggCacheMemThreshold(0.5).createGTScanRequest(); GTAggregateScanner scanner = new GTAggregateScanner(inputScanner, scanRequest); int count = 0; for (GTRecord record : scanner) { assertNotNull(record); Object[] returnRecord = record.getValues(); assertEquals(20, ((Long) returnRecord[3]).longValue()); assertEquals(21, ((BigDecimal) returnRecord[4]).longValue()); count++; //System.out.println(record); } assertEquals(DATA_CARDINALITY, count); scanner.close(); }
for (GTRecord record : scanner) { assertNotNull(record); Object[] returnRecord = record.getValues(); assertEquals(80000, ((Long) returnRecord[3]).longValue()); assertEquals(84000, ((BigDecimal) returnRecord[4]).longValue());
/** toString for MemoryHungry Measure is expensive, please invoke carefully */ public String toString(ImmutableBitSet selectedColumns) { Object[] values = new Object[selectedColumns.cardinality()]; getValues(selectedColumns, values); return Arrays.toString(values); }
private Object[] getMetricsValues(GTRecord record) { ImmutableBitSet metrics = getMetricsColumns(record); return record.getValues(metrics, reuseMetricsArray); }
private Object[] getMetricsValues(GTRecord record) { ImmutableBitSet metrics = getMetricsColumns(record); return record.getValues(metrics, reuseMetricsArray); }
/** decode and return the values of this record */ public Object[] getValues() { return getValues(info.colAll, new Object[info.getColumnCount()]); }