private Put createAddEntryPut(IndexEntry entry) throws IOException { byte[] indexKey = buildRowKey(entry); Put put = new Put(indexKey); Map<ByteArrayKey, byte[]> data = entry.getData(); if (data.size() > 0) { for (Map.Entry<ByteArrayKey, byte[]> item : data.entrySet()) { put.add(IndexDefinition.DATA_FAMILY, item.getKey().getKey(), item.getValue()); } } else { // HBase does not allow to create a row without columns, so add a dummy column put.add(IndexDefinition.DATA_FAMILY, DUMMY_QUALIFIER, DUMMY_VALUE); } return put; }