private static GTRecord newRec(GTInfo info, Object... values) { GTRecord rec = new GTRecord(info); return rec.setValues(values); }
@Override public final void convert(String[] row, GTRecord record) { Object[] dimensions = kvBuilder.buildKey(row); Object[] metricsValues = buildValue(row); Object[] recordValues = new Object[dimensions.length + metricsValues.length]; System.arraycopy(dimensions, 0, recordValues, 0, dimensions.length); System.arraycopy(metricsValues, 0, recordValues, dimensions.length, metricsValues.length); record.setValues(recordValues); }
/** set record to the codes of specified values, new space allocated to hold the codes */ public GTRecord setValues(Object... values) { setValues(info.colAll, new ByteArray(info.getMaxRecordLength()), values); return this; }
private void setMetricsValues(GTRecord record, Object[] metricsValues) { ImmutableBitSet metrics = getMetricsColumns(record); if (reuseMetricsSpace == null) { reuseMetricsSpace = new ByteArray(record.getInfo().getMaxColumnLength(metrics)); } record.setValues(metrics, reuseMetricsSpace, metricsValues); }
private void setMetricsValues(GTRecord record, Object[] metricsValues) { ImmutableBitSet metrics = getMetricsColumns(record); if (reuseMetricsSpace == null) { reuseMetricsSpace = new ByteArray(record.getInfo().getMaxColumnLength(metrics)); } record.setValues(metrics, reuseMetricsSpace, metricsValues); }
public static GridTable newTestTable() throws IOException { GTInfo info = newInfo(); GTSimpleMemStore store = new GTSimpleMemStore(info); GridTable table = new GridTable(info, store); GTRecord r = new GTRecord(table.getInfo()); GTBuilder builder = table.rebuild(); builder.write(r.setValues("2015-01-14", "30", "Yang", new Long(10), new BigDecimal("10.5"))); builder.write(r.setValues("2015-01-14", "30", "Luke", new Long(10), new BigDecimal("10.5"))); builder.write(r.setValues("2015-01-15", "20", "Dong", new Long(10), new BigDecimal("10.5"))); builder.write(r.setValues("2015-01-15", "20", "Jason", new Long(10), new BigDecimal("10.5"))); builder.write(r.setValues("2015-01-15", "30", "Xu", new Long(10), new BigDecimal("10.5"))); builder.write(r.setValues("2015-01-16", "20", "Mahone", new Long(10), new BigDecimal("10.5"))); builder.write(r.setValues("2015-01-16", "20", "Qianhao", new Long(10), new BigDecimal("10.5"))); builder.write(r.setValues("2015-01-16", "30", "George", new Long(10), new BigDecimal("10.5"))); builder.write(r.setValues("2015-01-16", "30", "Shaofeng", new Long(10), new BigDecimal("10.5"))); builder.write(r.setValues("2015-01-17", "10", "Kejia", new Long(10), new BigDecimal("10.5"))); builder.close(); return table; }
builder.write(r.setValues("2015-01-14", "30", "Yang", new Long(10), new BigDecimal("10.5"))); builder.write(r.setValues("2015-01-14", "30", "Luke", new Long(10), new BigDecimal("10.5"))); builder.write(r.setValues("2015-01-15", "20", "Dong", new Long(10), new BigDecimal("10.5"))); builder.write(r.setValues("2015-01-15", "20", "Jason", new Long(10), new BigDecimal("10.5"))); builder.write(r.setValues("2015-01-15", "30", "Xu", new Long(10), new BigDecimal("10.5"))); builder.write(r.setValues("2015-01-16", "20", "Mahone", new Long(10), new BigDecimal("10.5"))); builder.write(r.setValues("2015-01-16", "20", "Qianhao", new Long(10), new BigDecimal("10.5"))); builder.write(r.setValues("2015-01-16", "30", "George", new Long(10), new BigDecimal("10.5"))); builder.write(r.setValues("2015-01-16", "30", "Shaofeng", new Long(10), new BigDecimal("10.5"))); builder.write(r.setValues("2015-01-17", "10", "Kejia", new Long(10), new BigDecimal("10.5")));
private static GridTable newTable(GTInfo info) throws IOException { GTSimpleMemStore store = new GTSimpleMemStore(info); GridTable table = new GridTable(info, store); GTRecord record = new GTRecord(info); Random rand = new Random(); GTBuilder builder = table.rebuild(); expUserRet.clear(); Map<String, List<BigDecimal>> contents = Maps.newHashMap(); for (String date : dateList) { for (String user : userList) { List<BigDecimal> innerList = contents.get(user); if (innerList == null) { innerList = Lists.newArrayList(); contents.put(user, innerList); } BigDecimal value = priceList.get(rand.nextInt(priceList.size())); innerList.add(value); builder.write(record.setValues(date, user, value, new BigDecimal(0))); } } for (String user : contents.keySet()) { BigDecimal sum = new BigDecimal(0); for (BigDecimal innerValue : contents.get(user)) { sum = sum.add(innerValue); } expUserRet.put(user, sum); } builder.close(); return table; }
private static GTRecord newRec(GTInfo info, Object... values) { GTRecord rec = new GTRecord(info); return rec.setValues(values); }
@Override public final void convert(String[] row, GTRecord record) { Object[] dimensions = kvBuilder.buildKey(row); Object[] metricsValues = buildValue(row); Object[] recordValues = new Object[dimensions.length + metricsValues.length]; System.arraycopy(dimensions, 0, recordValues, 0, dimensions.length); System.arraycopy(metricsValues, 0, recordValues, dimensions.length, metricsValues.length); record.setValues(recordValues); }
/** set record to the codes of specified values, new space allocated to hold the codes */ public GTRecord setValues(Object... values) { setValues(info.colAll, new ByteArray(info.getMaxRecordLength()), values); return this; }
private void setMetricsValues(GTRecord record, Object[] metricsValues) { ImmutableBitSet metrics = getMetricsColumns(record); if (reuseMetricsSpace == null) { reuseMetricsSpace = new ByteArray(record.getInfo().getMaxColumnLength(metrics)); } record.setValues(metrics, reuseMetricsSpace, metricsValues); }
private void setMetricsValues(GTRecord record, Object[] metricsValues) { ImmutableBitSet metrics = getMetricsColumns(record); if (reuseMetricsSpace == null) { reuseMetricsSpace = new ByteArray(record.getInfo().getMaxColumnLength(metrics)); } record.setValues(metrics, reuseMetricsSpace, metricsValues); }