@Override public HSuperColumn<SN, N, V> doInKeyspace(KeyspaceService ks) throws HectorException { try { ColumnPath cpath = ThriftFactory.createSuperColumnPath(columnFamilyName, superName, (N) null, sNameSerializer, columnNameSerializer); SuperColumn thriftSuperColumn = ks.getSuperColumn(keySerializer.toByteBuffer(key), cpath); if (thriftSuperColumn == null) { return null; } return new HSuperColumnImpl<SN, N, V>(thriftSuperColumn, sNameSerializer, columnNameSerializer, valueSerializer); } catch (HNotFoundException e) { return null; } } }, consistency), this);
@Override public HSuperColumn<SN, N, V> doInKeyspace(KeyspaceService ks) throws HectorException { try { ColumnPath cpath = ThriftFactory.createSuperColumnPath(columnFamilyName, superName, (N) null, sNameSerializer, columnNameSerializer); SuperColumn thriftSuperColumn = ks.getSuperColumn(keySerializer.toByteBuffer(key), cpath); if (thriftSuperColumn == null) { return null; } return new HSuperColumnImpl<SN, N, V>(thriftSuperColumn, sNameSerializer, columnNameSerializer, valueSerializer); } catch (HNotFoundException e) { return null; } } }), this);
@Override public HSuperColumn<SN, N, V> doInKeyspace(KeyspaceService ks) throws HectorException { try { ColumnPath cpath = ThriftFactory.createSuperColumnPath(columnFamilyName, superName, (N) null, sNameSerializer, columnNameSerializer); SuperColumn thriftSuperColumn = ks.getSuperColumn(keySerializer.toByteBuffer(key), cpath); if (thriftSuperColumn == null) { return null; } return new HSuperColumnImpl<SN, N, V>(thriftSuperColumn, sNameSerializer, columnNameSerializer, valueSerializer); } catch (HNotFoundException e) { return null; } } }), this);
/** * Test insertion of a supercolumn using insert */ @Test public void testInsertSuper() throws IllegalArgumentException, NoSuchElementException, IllegalStateException, HNotFoundException, Exception { // insert value ColumnParent columnParent = new ColumnParent("Super1"); columnParent.setSuper_column(StringSerializer.get().toByteBuffer("testInsertSuper_super")); Column column = new Column(StringSerializer.get().toByteBuffer("testInsertSuper_column")); column.setValue(StringSerializer.get().toByteBuffer("testInsertSuper_value")); column.setTimestamp(connectionManager.createClock()); keyspace.insert(StringSerializer.get().toByteBuffer("testInsertSuper_key"), columnParent, column); column.setName(StringSerializer.get().toByteBuffer("testInsertSuper_column2")); keyspace.insert(StringSerializer.get().toByteBuffer("testInsertSuper_key"), columnParent, column); // get value and assert ColumnPath cp2 = new ColumnPath("Super1"); cp2.setSuper_column(bytes("testInsertSuper_super")); SuperColumn sc = keyspace.getSuperColumn("testInsertSuper_key", cp2); assertNotNull(sc); assertEquals("testInsertSuper_super", string(sc.getName())); assertEquals(2, sc.getColumns().size()); assertEquals("testInsertSuper_value", string(sc.getColumns().get(0).getValue())); // remove value keyspace.remove("testInsertSuper_super", cp2); }