/** * Get multiple values * @param keys * @return */ public Map<String, String> getMulti(String columnName, String... keys) { MultigetSliceQuery<String, String,String> q = createMultigetSliceQuery(keyspace, serializer, serializer, serializer); q.setColumnFamily(columnFamilyName); q.setKeys(keys); q.setColumnNames(columnName); QueryResult<Rows<String,String,String>> r = q.execute(); Rows<String,String,String> rows = r.get(); Map<String, String> ret = new HashMap<String, String>(keys.length); for (String k: keys) { HColumn<String, String> c = rows.getByKey(k).getColumnSlice().getColumnByName(columnName); if (c != null && c.getValue() != null) { ret.put(k, c.getValue()); } } return ret; }
if (rows != null && rows.getCount() > 0) { for (Row<K, N, V> row : rows) {
Rows<String, String, String> rows = r.get(); assertNotNull(rows); assertEquals(2, rows.getCount()); Row<String, String, String> row = rows.getByKey("testMultigetSliceQuery1"); assertNotNull(row); assertEquals("testMultigetSliceQuery1", row.getKey()); assertNotNull(r); rows = r.get(); assertEquals(1, rows.getCount()); for (Row<String, String, String> row2 : rows) { assertNotNull(row2);
Rows<String, String, String> rows = r.get(); assertNotNull(rows); assertEquals(2, rows.getCount()); Row<String, String, String> row = rows .getByKey("testMultigetSubSliceQuery0"); assertNotNull(row); assertEquals("testMultigetSubSliceQuery0", row.getKey()); assertNotNull(r); rows = r.get(); assertEquals(1, rows.getCount()); for (Row<String, String, String> row2 : rows) { assertNotNull(row2);
/** * Get multiple values * @param keys * @return */ public <K> Map<K, String> getMulti(Serializer<K> keySerializer, K... keys) { MultigetSliceQuery<K, String,String> q = createMultigetSliceQuery(keyspace, keySerializer, serializer, serializer); q.setColumnFamily(CF_NAME); q.setKeys(keys); q.setColumnNames(COLUMN_NAME); QueryResult<Rows<K, String,String>> r = q.execute(); Rows<K, String,String> rows = r.get(); Map<K, String> ret = new HashMap<K, String>(keys.length); for (K k: keys) { HColumn<String,String> c = rows.getByKey(k).getColumnSlice().getColumnByName(COLUMN_NAME); if (c != null && c.getValue() != null) { ret.put(k, c.getValue()); } } return ret; }
@Test public void testNullKeyInList() { MultigetSliceQuery<String, String, Long> msq = HFactory.createMultigetSliceQuery(keyspace, se, se, le); msq.setColumnFamily(cf); msq.setKeys("multigetSliceTest_key1",null); msq.setColumnNames("birthyear"); QueryResult<Rows<String, String, Long>> result = msq.execute(); assertEquals(1,result.get().getCount()); } }
/** * Get multiple values * @param keys * @return */ public <K> Map<K, String> getMulti(Serializer<K> keySerializer, K... keys) { MultigetSliceQuery<K, String,String> q = createMultigetSliceQuery(keyspace, keySerializer, serializer, serializer); q.setColumnFamily(CF_NAME); q.setKeys(keys); q.setColumnNames(COLUMN_NAME); QueryResult<Rows<K, String,String>> r = q.execute(); Rows<K, String,String> rows = r.get(); Map<K, String> ret = new HashMap<K, String>(keys.length); for (K k: keys) { HColumn<String,String> c = rows.getByKey(k).getColumnSlice().getColumnByName(COLUMN_NAME); if (c != null && c.getValue() != null) { ret.put(k, c.getValue()); } } return ret; }
if (rows != null && rows.getCount() > 0) { for (Row<K, N, V> row : rows) {
/** * Get multiple values * @param keys * @return */ public <K> Map<K, String> getMulti(Serializer<K> keySerializer, K... keys) { MultigetSliceQuery<K, String,String> q = createMultigetSliceQuery(keyspace, keySerializer, serializer, serializer); q.setColumnFamily(CF_NAME); q.setKeys(keys); q.setColumnNames(COLUMN_NAME); QueryResult<Rows<K, String,String>> r = q.execute(); Rows<K, String,String> rows = r.get(); Map<K, String> ret = new HashMap<K, String>(keys.length); for (K k: keys) { HColumn<String,String> c = rows.getByKey(k).getColumnSlice().getColumnByName(COLUMN_NAME); if (c != null && c.getValue() != null) { ret.put(k, c.getValue()); } } return ret; }
System.out.println(" " + r); System.out.println("Should have 5 rows: " + orderedRows.getCount());
/** * Get multiple values * @param keys * @return */ public Map<String, String> getMulti(String columnName, String... keys) { MultigetSliceQuery<String, String,String> q = createMultigetSliceQuery(keyspace, serializer, serializer, serializer); q.setColumnFamily(columnFamilyName); q.setKeys(keys); q.setColumnNames(columnName); QueryResult<Rows<String,String,String>> r = q.execute(); Rows<String,String,String> rows = r.get(); Map<String, String> ret = new HashMap<String, String>(keys.length); for (String k: keys) { HColumn<String, String> c = rows.getByKey(k).getColumnSlice().getColumnByName(columnName); if (c != null && c.getValue() != null) { ret.put(k, c.getValue()); } } return ret; }
/** * Get multiple values * @param keys * @return */ public Map<String, String> getMulti(String columnName, String... keys) { MultigetSliceQuery<String, String,String> q = createMultigetSliceQuery(keyspace, serializer, serializer, serializer); q.setColumnFamily(columnFamilyName); q.setKeys(keys); q.setColumnNames(columnName); QueryResult<Rows<String,String,String>> r = q.execute(); Rows<String,String,String> rows = r.get(); Map<String, String> ret = new HashMap<String, String>(keys.length); for (String k: keys) { HColumn<String, String> c = rows.getByKey(k).getColumnSlice().getColumnByName(columnName); if (c != null && c.getValue() != null) { ret.put(k, c.getValue()); } } return ret; }
private List<HColumn<String, String>> getColumnsOfRow(String cfName, String rowKey, String rangeFirst, String rangeLast, int batchSize) { MultigetSliceQuery<String, String, String> multigetSliceQuery = HFactory.createMultigetSliceQuery(keySpace, stringSerializer, stringSerializer, stringSerializer); multigetSliceQuery.setColumnFamily(cfName); multigetSliceQuery.setKeys(rowKey); multigetSliceQuery.setRange(rangeFirst, rangeLast, false, batchSize); QueryResult<Rows<String, String, String>> result = multigetSliceQuery.execute(); Row<String, String, String> indexRow = result.get().getByKey(rowKey); List<HColumn<String, String>> list = indexRow.getColumnSlice().getColumns(); return list; }
private List<HColumn<String, String>> getColumnsOfRow(String cfName, String rowKey, String rangeFirst, String rangeLast, int batchSize) { if (store.isTableExists(cfName)) { MultigetSliceQuery<String, String, String> multigetSliceQuery = HFactory.createMultigetSliceQuery(keyspace, stringSerializer, stringSerializer, stringSerializer); multigetSliceQuery.setColumnFamily(cfName); multigetSliceQuery.setKeys(rowKey); multigetSliceQuery.setRange(rangeFirst, rangeLast, false, batchSize); QueryResult<Rows<String, String, String>> result = multigetSliceQuery.execute(); Row<String, String, String> indexRow = result.get().getByKey(rowKey); List<HColumn<String, String>> list = indexRow.getColumnSlice().getColumns(); return list; } return null; }