Refine search
@Before public void setupLocal() { //setupClient(); Cluster cluster = getOrCreateCluster("MyCluster", "127.0.0.1:9170"); keyspace = createKeyspace("Keyspace1", cluster); Mutator<String> mutator = HFactory.createMutator(keyspace, StringSerializer.get()); mutator.addInsertion("zznate", "Standard1", HFactory.createStringColumn("email", "nate@datastax.com")); mutator.addInsertion("zznate", "Standard1", HFactory.createColumn("int", 1, StringSerializer.get(), IntegerSerializer.get())); mutator.addInsertion("zznate", "Standard1", HFactory.createColumn("long", 1L, StringSerializer.get(), LongSerializer.get())); timeUUID = TimeUUIDUtils.getTimeUUID(System.currentTimeMillis()); mutator.addInsertion("zznate", "Standard1", HFactory.createColumn("uuid", timeUUID, StringSerializer.get(), UUIDSerializer.get())); mutator.execute(); }
@Override public Double fromByteBuffer(ByteBuffer bytes) { Long l = LongSerializer.get().fromByteBuffer(bytes); return l == null ? null : Double.longBitsToDouble (l); }
@Override public ByteBuffer toByteBuffer(Double obj) { if (obj == null) { return null; } return LongSerializer.get().toByteBuffer(Double.doubleToRawLongBits(obj)); }
public void testCompositeOrdering() { Mutator<ByteBuffer> mutator = HFactory.createMutator( CassandraTestBase.keyspace, ByteBufferSerializer.get()); composite.addComponent("jeans", StringSerializer.get(), StringSerializer .get().getComparatorType().getTypeName()); composite.addComponent(1293840000000l, LongSerializer.get(), "BytesType(reversed=true)"); composite.addComponent(1294099200000l, LongSerializer.get(), "BytesType(reversed=true)"); mutator.execute(); assertEquals("jeans", composite.get(0, StringSerializer.get())); assertEquals(1294099200000l, (long) composite.get(1, LongSerializer.get())); assertEquals("jeans", composite.get(0, StringSerializer.get())); assertEquals(1293840000000l, (long) composite.get(1, LongSerializer.get()));
@Test public void testToggleMultiget() { Mutator<String> mutator = HFactory.createMutator(keyspace, StringSerializer.get()); mutator.addInsertion("patricioe", "Standard1", HFactory.createStringColumn("email", "patricioe@datastax.com")); mutator.addInsertion("patricioe", "Standard1", HFactory.createColumn("int", 2, StringSerializer.get(), IntegerSerializer.get())); mutator.addInsertion("patricioe", "Standard1", HFactory.createColumn("long", 2L, StringSerializer.get(), LongSerializer.get())); timeUUID = TimeUUIDUtils.getTimeUUID(System.currentTimeMillis()); mutator.addInsertion("patricioe", "Standard1", HFactory.createColumn("uuid", timeUUID, StringSerializer.get(), UUIDSerializer.get())); mutator.execute(); HColumnFamilyImpl<String, String> columnFamily = new HColumnFamilyImpl<String,String>(keyspace, "Standard1",StringSerializer.get(), StringSerializer.get()); columnFamily.addKey("zznate").addKey("patricioe").setCount(10); assertEquals("nate@datastax.com",columnFamily.getString("email")); assertTrue(columnFamily.hasNext()); columnFamily.next(); assertEquals("patricioe@datastax.com",columnFamily.getString("email")); assertFalse(columnFamily.hasNext()); try { columnFamily.next(); fail(); } catch (NoSuchElementException nsee) { assertNotNull(nsee); } } }
serializer = IntegerSerializer.get(); } else if (valueClass.equals(Long.class) || valueClass.equals(long.class)) { serializer = LongSerializer.get(); } else if (valueClass.equals(Short.class) || valueClass.equals(short.class)) { serializer = ShortSerializer.get(); } else if (valueClass.equals(String.class)) { serializer = StringSerializer.get(); } else if (valueClass.equals(UUID.class)) { serializer = UUIDSerializer.get();
@Override public ResultStatus execute() { Mutator<String> mutator = HFactory.createMutator(keyspace, stringSerializer); column.setName(dc); column.setValue("TIME WARNER COMMUNICATIONS AXS OF AUSTIN, TX"); mutator.addInsertion("TX:512", "StateNpaIndexDynamic", column); mutator.addInsertion("TX:512", "StateNpaIndexDynamic", column); column.setName(dc); column.setValue("TIME WARNER COMMUNICATIONS AXS OF AUSTIN, TX"); mutator.addInsertion("TX:512", "StateNpaIndexDynamic", column); HFactory.createSliceQuery(keyspace, stringSerializer, dcs, stringSerializer); sliceQuery.setColumnFamily("StateNpaIndexDynamic"); sliceQuery.setKey("TX:512"); endRange.addComponent(new Long(5830), LongSerializer.get(), "LongType", AbstractComposite.ComponentEquality.GREATER_THAN_EQUAL);
public ThriftMultigetSliceCounterQuery(Keyspace k, Serializer<K> keySerializer, Serializer<N> nameSerializer) { super(k, keySerializer, nameSerializer, LongSerializer.get()); }
/** * Write the data to column if the configured chunk size is reached or if the * stream should be closed * * @param close * @throws IOException */ private void writeData(boolean close) throws IOException { if (pos != 0 && (close || pos == chunk.length - 1)) { byte[] data; if (pos != chunk.length - 1) { data = new byte[(int) pos + 1]; // we need to adjust the array System.arraycopy(chunk, 0, data, 0, data.length); } else { data = chunk; } try { mutator.insert(key, cf, HFactory.createColumn(chunkPos, data, LongSerializer.get(), BytesArraySerializer.get())); } catch (HectorException e) { throw new IOException("Unable to write data", e); } chunkPos++; pos = 0; } }
@Override public SortedMap<Long, Double> getGaugeValues(final GaugeValuesRequest gaugeValuesRequest, final String marker) { final QueryResult<ColumnSlice<Long, Double>> qResult = HFactory.createSliceQuery(keyspace, StringSerializer.get(), LongSerializer.get(), DoubleSerializer.get()) // .setKey(id(gaugeValuesRequest.getRole(), marker)) // .setColumnFamily(valueFamily) // .setRange(gaugeValuesRequest.getStart(), gaugeValuesRequest.getEnd(), false, Integer.MAX_VALUE) // .execute(); final SortedMap<Long, Double> result = new TreeMap<Long, Double>(); for (final HColumn<Long, Double> slide : qResult.get().getColumns()) { result.put(slide.getName(), slide.getValue()); } return result; }
@Override public Collection<PathCallInformation> retrieveTrackingIds( Date startTime, Date endTime ) { final QueryResult<OrderedRows<String, String, Long>> cResult = // HFactory.createRangeSlicesQuery( keyspace, // StringSerializer.get(), // StringSerializer.get(), // LongSerializer.get() ) // .setColumnNames( "trackingId", "nodeId", "className", "methodName", "startTime", "executionTime", "level" ) // .addEqualsExpression( "level", Long.valueOf( 1 ) ) // .addGteExpression( "startTime", startTime.getTime() ) // .setColumnFamily( family ) // .execute(); int size = cResult.get().getList().size(); Set<PathCallInformation> ids = new TreeSet<PathCallInformation>( PathCallInformation.COMPARATOR ); OrderedRows<String, String, Long> rows = cResult.get(); if ( rows == null ) { return ids; } for ( Row<String, String, Long> row : rows.getList() ) { ColumnSlice<String, Long> columnSlice = row.getColumnSlice(); PathTrackingEntry pathTrackingEntry = map( columnSlice ); ids.add( new PathCallInformation( pathTrackingEntry.getTrackingId(), new Date( pathTrackingEntry.getStartTime() / 1000000 ) ) ); } return ids; }
@Test public void testCreateColumn() { long clock = HFactory.createClock(); HColumn<String, Long> col = HFactory.createColumn("nameString", new Long("345"), clock); HColumn<String, Long> col2 = HFactory.createColumn("nameString", new Long("345"), clock, StringSerializer.get(), LongSerializer.get()); assertEquals(col.getName(), col2.getName()); assertEquals(col.getValue(), col2.getValue()); assertEquals(col.getClock(), col2.getClock()); } }
private PathTrackingEntry map( ColumnSlice<String, ?> columnSlice ) { final DynamicDelegatedSerializer<Object> serializer = new DynamicDelegatedSerializer<Object>(); String trackingId = StringSerializer.get().fromByteBuffer( columnSlice.getColumnByName( "trackingId" ).getValueBytes() ); String nodeId = StringSerializer.get().fromByteBuffer( columnSlice.getColumnByName( "nodeId" ).getValueBytes() ); String className = StringSerializer.get().fromByteBuffer( columnSlice.getColumnByName( "className" ).getValueBytes() ); String methodName = StringSerializer.get().fromByteBuffer( columnSlice.getColumnByName( "methodName" ).getValueBytes() ); long startTime = getOrDefault( serializer, // columnSlice.getColumnByName( "startTime" ), // LongSerializer.get() ).longValue(); long executionTime = getOrDefault( serializer, // columnSlice.getColumnByName( "executionTime" ), // LongSerializer.get() ).longValue(); int level = getOrDefault( serializer, // columnSlice.getColumnByName( "level" ), // LongSerializer.get() ).intValue(); return new PathTrackingEntry( trackingId, // nodeId, // className, // methodName, // startTime, // executionTime, // level ); }
private HColumn<Long,String> buildColumnFor(int colName) { HColumn<Long,String> column = HFactory.createColumn(new Long(colName), RandomStringUtils.randomAlphanumeric(32), LongSerializer.get(), StringSerializer.get()); return column; } }
@Test public void testConstruction() { LongSerializer le = LongSerializer.get(); StringSerializer se = StringSerializer.get(); ByteBufferSerializer be = ByteBufferSerializer.get(); // empty one List<SuperColumn> tColumns = new ArrayList<SuperColumn>(); SuperSlice<String, Long, ByteBuffer> slice = new SuperSliceImpl<String, Long, ByteBuffer>(tColumns, se, le, be); Assert.assertTrue(slice.getSuperColumns().isEmpty()); // non-empty one Column c = new Column(le.toByteBuffer(5L)); c.setValue(be.toByteBuffer(ByteBuffer.wrap(new byte[] { 1 }))); c.setTimestamp(2L); tColumns.add(new SuperColumn(se.toByteBuffer("super"), Arrays.asList(c))); slice = new SuperSliceImpl<String, Long, ByteBuffer>(tColumns, se, le, be); Assert.assertEquals(1, slice.getSuperColumns().size()); Assert.assertEquals((Long) 5L, slice.getColumnByName("super").get(0).getName()); } }
/** * Fetch the next chunk. * * @return exists if there was a chunk to fetch. * @throws IOException */ private boolean fetchChunk() throws IOException { try { ColumnQuery<T, Long, byte[]> query = HFactory.createColumnQuery(keyspace, rowKeySerializer, LongSerializer.get(), BytesArraySerializer.get()); QueryResult<HColumn<Long, byte[]>> result = query.setColumnFamily(cf).setKey(key).setName(chunkPos).execute(); HColumn<Long, byte[]> column = result.get(); if (column != null) { chunk = column.getValue(); chunkPos++; pos = 0; return true; } else { return false; } } catch (HectorException e) { throw new IOException("Unable to read data", e); } }
(long) LongSerializer.get().fromBytes(colMap.get("lp1").getValue())); assertEquals(obj.getLongProp2(), LongSerializer.get().fromBytes(colMap.get("lp2").getValue())); assertEquals(obj.getIntProp1(), (int) IntegerSerializer.get().fromBytes(colMap.get("ip1").getValue())); assertEquals(obj.getBoolProp2(), BooleanSerializer.get() .fromBytes(colMap.get("bp2").getValue())); assertEquals(obj.getStrProp(), StringSerializer.get().fromBytes(colMap.get("sp").getValue())); assertEquals(obj.getUuidProp(), UUIDSerializer.get().fromBytes(colMap.get("up").getValue())); assertEquals(obj.getDateProp(), DateSerializer.get().fromBytes(colMap.get("dp").getValue()));
slice.add("lp1", LongSerializer.get().toBytes(longProp1)); slice.add("lp2", LongSerializer.get().toBytes(longProp2)); slice.add("ip1", IntegerSerializer.get().toBytes(intProp1)); slice.add("ip2", IntegerSerializer.get().toBytes(intProp2)); slice.add("bp1", BooleanSerializer.get().toBytes(boolProp1)); slice.add("bp2", BooleanSerializer.get().toBytes(boolProp2)); slice.add("sp", StringSerializer.get().toBytes(strProp)); slice.add("up", UUIDSerializer.get().toBytes(uuidProp)); slice.add("dp", DateSerializer.get().toBytes(dateProp)); slice.add("bytes", BytesArraySerializer.get().toBytes(bytesProp)); slice.add("color", StringSerializer.get().toBytes(color.getName())); slice.add("serialProp", ObjectSerializer.get().toBytes(serialProp)); slice.add("extra", StringSerializer.get().toBytes(extraProp));
public void setLong(N columnName, Long value) { HColumn<N, Long> column = columnFactory.createColumn(columnName, value, clock, template.getTopSerializer(), LongSerializer.get()); mutator.addInsertion(getCurrentKey(), template.getColumnFamily(), column); }