/** * Creates the ColumnBuilder to use in accessing the profile data. * @param global The global configuration. */ private ColumnBuilder getColumnBuilder(Map<String, Object> global) { ColumnBuilder columnBuilder; String columnFamily = PROFILER_COLUMN_FAMILY.get(global, String.class); columnBuilder = new ValueOnlyColumnBuilder(columnFamily); return columnBuilder; }
public ValueOnlyColumnBuilder() { setColumnFamily("P"); }
@Override public ColumnList columns(ProfileMeasurement measurement) { ColumnList cols = new ColumnList(); cols.addColumn(columnFamilyBytes, getColumnQualifier("value"), SerDeUtils.toBytes(measurement.getProfileValue())); return cols; }
/** * Creates the ColumnBuilder to use in accessing the profile data. * @param global The global configuration. */ private ColumnBuilder getColumnBuilder(Map<String, Object> global) { String columnFamily = PROFILER_COLUMN_FAMILY.get(global, String.class); return new ValueOnlyColumnBuilder(columnFamily); }
public ValueOnlyColumnBuilder(String columnFamily) { setColumnFamily(columnFamily); }
public ProfileHBaseMapper() { setRowKeyBuilder(new SaltyRowKeyBuilder()); setColumnBuilder(new ValueOnlyColumnBuilder()); }
public HBaseWriterFunction(Properties properties) { tableName = HBASE_TABLE_NAME.get(properties, String.class); durability = HBASE_WRITE_DURABILITY.get(properties, Durability.class); // row key builder int saltDivisor = HBASE_SALT_DIVISOR.get(properties, Integer.class); int periodDuration = PERIOD_DURATION.get(properties, Integer.class); TimeUnit periodDurationUnits = TimeUnit.valueOf(PERIOD_DURATION_UNITS.get(properties, String.class)); rowKeyBuilder = new SaltyRowKeyBuilder(saltDivisor, periodDuration, periodDurationUnits); // column builder String columnFamily = HBASE_COLUMN_FAMILY.get(properties, String.class); columnBuilder = new ValueOnlyColumnBuilder(columnFamily); // hbase table provider String providerImpl = HBASE_TABLE_PROVIDER.get(properties, String.class); tableProvider = createTableProvider(providerImpl); }