protected void populateColumnValues(Put p, InternalLog log){ Map<String, byte[]> qualifierValues = log.getQualifierValues(); // iterate all qualifierValues for(Map.Entry<String, byte[]> entry : qualifierValues.entrySet()){ p.add(columnFamily.getBytes(), entry.getKey().getBytes(), entry.getValue()); } Map<String, String> tags = log.getTags(); // iterate all tags, each tag will be stored as a column qualifier if(tags != null){ for(Map.Entry<String, String> entry : tags.entrySet()){ // TODO need a consistent handling of null values if(entry.getValue() != null) p.add(columnFamily.getBytes(), entry.getKey().getBytes(), entry.getValue().getBytes()); } } }
protected void populateColumnValues(Put p, InternalLog log) { Map<String, byte[]> qualifierValues = log.getQualifierValues(); // iterate all qualifierValues for (Map.Entry<String, byte[]> entry : qualifierValues.entrySet()) { p.add(columnFamily.getBytes(), entry.getKey().getBytes(), entry.getValue()); } Map<String, String> tags = log.getTags(); // iterate all tags, each tag will be stored as a column qualifier if (tags != null) { for (Map.Entry<String, String> entry : tags.entrySet()) { // TODO need a consistent handling of null values if (entry.getValue() != null) { p.add(columnFamily.getBytes(), entry.getKey().getBytes(), entry.getValue().getBytes()); } } } }
entity.setFieldNameValueMap(fieldNameValueMap); Map<String, byte[]> qualifierValues = log.getQualifierValues(); for(Map.Entry<String, byte[]> qualifier : qualifierValues.entrySet()){ if(qualifier.getValue() != null){
entity.setFieldNameValueMap(fieldNameValueMap); Map<String, byte[]> qualifierValues = log.getQualifierValues(); for(Map.Entry<String, byte[]> qualifier : qualifierValues.entrySet()){ if(qualifier.getValue() != null){
entities.add(entity); Map<String, byte[]> qualifierValues = log.getQualifierValues(); mapper.populateQualifierValues(entity, qualifierValues); if(++count == pageSize)
entities.add(entity); Map<String, byte[]> qualifierValues = log.getQualifierValues(); mapper.populateQualifierValues(entity, qualifierValues); if (++count == pageSize) {
public List<TaggedLogAPIEntity> read(List<String> rowkeys) throws IOException{ HBaseLogByRowkeyReader reader = new HBaseLogByRowkeyReader(this.table, this.columnFamily, outputAll, outputColumns); List<TaggedLogAPIEntity> entities = new ArrayList<TaggedLogAPIEntity>(); try{ reader.open(); for(String rowkeyString : rowkeys){ byte[] rowkey = EagleBase64Wrapper.decode(rowkeyString); InternalLog log = reader.get(rowkey); TaggedLogAPIEntity entity = entityFactory.create(); entities.add(entity); entity.setTags(log.getTags()); entity.setTimestamp(log.getTimestamp()); entity.setEncodedRowkey(log.getEncodedRowkey()); entity.setPrefix(log.getPrefix()); Map<String, byte[]> qualifierValues = log.getQualifierValues(); mapper.populateQualifierValues(entity, qualifierValues); } }catch(IOException ex){ LOG.error("Fail read by rowkey", ex); throw ex; }finally{ reader.close(); } return entities; } }
public List<TaggedLogAPIEntity> read(List<String> rowkeys) throws IOException { HBaseLogByRowkeyReader reader = new HBaseLogByRowkeyReader(this.table, this.columnFamily, outputAll, outputColumns); List<TaggedLogAPIEntity> entities = new ArrayList<TaggedLogAPIEntity>(); try { reader.open(); for (String rowkeyString : rowkeys) { byte[] rowkey = EagleBase64Wrapper.decode(rowkeyString); InternalLog log = reader.get(rowkey); TaggedLogAPIEntity entity = entityFactory.create(); entities.add(entity); entity.setTags(log.getTags()); entity.setTimestamp(log.getTimestamp()); entity.setEncodedRowkey(log.getEncodedRowkey()); entity.setPrefix(log.getPrefix()); Map<String, byte[]> qualifierValues = log.getQualifierValues(); mapper.populateQualifierValues(entity, qualifierValues); } } catch (IOException ex) { LOG.error("Fail read by rowkey", ex); throw ex; } finally { reader.close(); } return entities; } }
public static TaggedLogAPIEntity buildEntity(InternalLog log, EntityDefinition entityDef) throws Exception { Map<String, byte[]> qualifierValues = log.getQualifierValues(); TaggedLogAPIEntity entity = ENTITY_SERDESER.readValue(qualifierValues, entityDef); if (entity.getTags() == null && log.getTags() != null) { entity.setTags(log.getTags()); } entity.setExp(log.getExtraValues()); entity.setTimestamp(log.getTimestamp()); entity.setEncodedRowkey(log.getEncodedRowkey()); entity.setPrefix(log.getPrefix()); return entity; }
public static TaggedLogAPIEntity buildEntity(InternalLog log, EntityDefinition entityDef) throws Exception { Map<String, byte[]> qualifierValues = log.getQualifierValues(); TaggedLogAPIEntity entity = ENTITY_SERDESER.readValue(qualifierValues, entityDef); if (entity.getTags() == null && log.getTags() != null) { entity.setTags(log.getTags()); } entity.setExp(log.getExtraValues()); entity.setTimestamp(log.getTimestamp()); entity.setEncodedRowkey(log.getEncodedRowkey()); entity.setPrefix(log.getPrefix()); return entity; }