本文整理了Java中com.datastax.driver.core.Row.getBytes
方法的一些代码示例,展示了Row.getBytes
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Row.getBytes
方法的具体详情如下:
包路径:com.datastax.driver.core.Row
类名称:Row
方法名:getBytes
[英]Returns the ith value of this row as a byte array.
Note that this method validate that the column is of type BLOB. If you want to retrieve the bytes for any type of columns, use #getBytesUnsafe(int) instead.
[中]以字节数组的形式返回此行的第i个值。
请注意,此方法验证列是否为BLOB类型。如果要检索任何类型列的字节,请改用#getBytesUnsafe(int)。
代码示例来源:origin: apache/usergrid
@Override
public Map<String, String> buildResultsCQL( final ResultSet resultSet ) {
final Map<String, String> results = new HashMap<>();
resultSet.all().forEach( row -> {
@SuppressWarnings("unchecked")
List<Object> keys = (List) deserializeMapEntryKey(row.getBytes("key"));
String value = (String)DataType.text().deserialize( row.getBytes("value"),
ProtocolVersion.NEWEST_SUPPORTED );
// the actual string key value is the last element
results.put((String)keys.get(keys.size() -1), value);
});
return results;
}
}
代码示例来源:origin: apache/usergrid
ByteBuffer partitionKey = unique.getBytes("key");
ByteBuffer column = unique.getBytesUnsafe("column1");
代码示例来源:origin: apache/usergrid
@Override
public DatabaseQueueMessageBody loadMessageData(final UUID messageId ){
logger.trace("loadMessageData {}", messageId);
Clause messageIdClause = QueryBuilder.eq( COLUMN_MESSAGE_ID, messageId );
Statement select = QueryBuilder.select().from( TABLE_MESSAGE_DATA).where(messageIdClause);
Row row = cassandraClient.getApplicationSession().execute(select).one();
if ( row == null ) {
return null;
}
return new DatabaseQueueMessageBody(
row.getBytes( COLUMN_MESSAGE_DATA),
row.getString( COLUMN_CONTENT_TYPE));
}
代码示例来源:origin: apache/usergrid
@Override
public Map<String, Object> getTokenInfo(UUID tokenUUID){
Preconditions.checkNotNull(tokenUUID, "token UUID is required");
List<ByteBuffer> tokenProperties = new ArrayList<>();
TOKEN_PROPERTIES.forEach( prop ->
tokenProperties.add(DataType.serializeValue(prop, ProtocolVersion.NEWEST_SUPPORTED)));
final ByteBuffer key = DataType.uuid().serialize(tokenUUID, ProtocolVersion.NEWEST_SUPPORTED);
final Clause inKey = QueryBuilder.eq("key", key);
final Clause inColumn = QueryBuilder.in("column1", tokenProperties );
final Statement statement = QueryBuilder.select().all().from(TOKENS_TABLE)
.where(inKey)
.and(inColumn)
.setConsistencyLevel(cassandraConfig.getDataStaxReadCl());
final ResultSet resultSet = session.execute(statement);
final List<Row> rows = resultSet.all();
Map<String, Object> tokenInfo = new HashMap<>();
rows.forEach( row -> {
final String name = (String)DataType.text()
.deserialize(row.getBytes("column1"), ProtocolVersion.NEWEST_SUPPORTED);
final Object value = deserializeColumnValue(name, row.getBytes("value"));
if (value == null){
throw new RuntimeException("error deserializing token info for property: "+name);
}
tokenInfo.put(name, value);
});
logger.trace("getTokenInfo, info: {}", tokenInfo);
return tokenInfo;
}
代码示例来源:origin: kairosdb/kairosdb
rowKey = CassandraDatastore.DATA_POINTS_ROW_KEY_SERIALIZER.fromByteBuffer(record.getBytes(0), m_clusterName);
代码示例来源:origin: apache/usergrid
private V readValueCQL(CacheScope scope, K key, TypeReference typeRef){
Preconditions.checkNotNull(scope, "scope is required");
Preconditions.checkNotNull(key, "key is required");
final String rowKeyString = scope.getApplication().getUuid().toString();
final int bucket = BUCKET_LOCATOR.getCurrentBucket(rowKeyString);
// determine column name based on K key to string
final String columnName = key.toString();
final Clause inKey = QueryBuilder.eq("key", getPartitionKey(scope, rowKeyString, bucket) );
final Clause inColumn = QueryBuilder.eq("column1", DataType.text().serialize(columnName, ProtocolVersion.NEWEST_SUPPORTED) );
final Statement statement = QueryBuilder.select().all().from(SCOPED_CACHE_TABLE)
.where(inKey)
.and(inColumn)
.setConsistencyLevel(cassandraConfig.getDataStaxReadCl());
final ResultSet resultSet = session.execute(statement);
final com.datastax.driver.core.Row row = resultSet.one();
if (row == null){
if(logger.isDebugEnabled()){
logger.debug("Cache value not found for key {}", key );
}
return null;
}
try {
return MAPPER.readValue(row.getBytes("value").array(), typeRef);
} catch (IOException ioe) {
logger.error("Unable to read cached value", ioe);
throw new RuntimeException("Unable to read cached value", ioe);
}
}
代码示例来源:origin: apache/ignite
return row.getBytes(col);
ByteBuffer buf = row.getBytes(col);
return buf == null ? null : buf.array();
ByteBuffer buf = row.getBytes(col);
代码示例来源:origin: apache/usergrid
private ByteBuffer getValueCQL( MapScope scope, String key, final ConsistencyLevel consistencyLevel ) {
Clause in = QueryBuilder.in("key", getMapEntryPartitionKey(scope, key) );
Statement statement = QueryBuilder.select().all().from(MAP_ENTRIES_TABLE)
.where(in)
.setConsistencyLevel(consistencyLevel);
ResultSet resultSet = session.execute(statement);
com.datastax.driver.core.Row row = resultSet.one();
return row != null ? row.getBytes("value") : null;
}
代码示例来源:origin: apache/nifi
protected static Object getCassandraObject(Row row, int i, DataType dataType) {
if (dataType.equals(DataType.blob())) {
return row.getBytes(i);
代码示例来源:origin: apache/ignite
return settings.getSerializer().deserialize(row.getBytes(col));
代码示例来源:origin: apache/usergrid
@Override
public MapKeyResults getAllKeys(final MapScope scope, final String cursor, final int limit ){
final int[] buckets = BUCKET_LOCATOR.getAllBuckets( scope.getName() );
final List<ByteBuffer> partitionKeys = new ArrayList<>(NUM_BUCKETS.length);
for (int bucket : buckets) {
partitionKeys.add(getMapKeyPartitionKey(scope, bucket));
}
Clause in = QueryBuilder.in("key", partitionKeys);
Statement statement;
if( isBlank(cursor) ){
statement = QueryBuilder.select().all().from(MAP_KEYS_TABLE)
.where(in)
.setFetchSize(limit);
}else{
statement = QueryBuilder.select().all().from(MAP_KEYS_TABLE)
.where(in)
.setFetchSize(limit)
.setPagingState(PagingState.fromString(cursor));
}
ResultSet resultSet = session.execute(statement);
PagingState pagingState = resultSet.getExecutionInfo().getPagingState();
final List<String> keys = new ArrayList<>();
Iterator<Row> resultIterator = resultSet.iterator();
int size = 0;
while( resultIterator.hasNext() && size < limit){
size++;
keys.add((String)DataType.text().deserialize(resultIterator.next().getBytes("column1"), ProtocolVersion.NEWEST_SUPPORTED));
}
return new MapKeyResults(pagingState != null ? pagingState.toString() : null, keys);
}
代码示例来源:origin: kairosdb/kairosdb
ByteBuffer bytes = row.getBytes(0);
ByteBuffer value = row.getBytes(1);
long timestamp = getColumnTimestamp(m_rowKey.getTimestamp(), columnTime);
代码示例来源:origin: Impetus/Kundera
retVal = row.getBytes(columnName);
if (member != null && retVal != null && entity != null)
代码示例来源:origin: org.apache.cassandra/cassandra-all
@Override
public ByteBuffer getBytes(String name)
{
return row.getBytes(name);
}
代码示例来源:origin: jsevellec/cassandra-unit
@Override
public ByteBuffer getBytes(int i)
{
return row.getBytes(i);
}
代码示例来源:origin: jsevellec/cassandra-unit
@Override
public ByteBuffer getBytes(String name)
{
return row.getBytes(name);
}
代码示例来源:origin: com.datastax.cassandra/cassandra-driver-core
private void testByteRows(int key) throws Throwable {
// Build small ByteBuffer sample
ByteBuffer bb = ByteBuffer.allocate(58);
bb.putShort((short) 0xCAFE);
bb.flip();
// Write data
for (int i = 0; i < 1000000; ++i) {
session()
.execute(
insertInto("wide_byte_rows")
.value("k", key)
.value("i", bb)
.setConsistencyLevel(ConsistencyLevel.QUORUM));
}
// Read data
ResultSet rs = session().execute(select("i").from("wide_byte_rows").where(eq("k", key)));
// Verify data
for (Row row : rs) {
assertEquals(row.getBytes("i"), bb);
}
}
代码示例来源:origin: com.datastax.cassandra/cassandra-driver-core
ByteBuffer rawInitCond = row.getBytes("initcond");
if (rawInitCond == null) {
initCond = null;
代码示例来源:origin: io.zipkin.zipkin2/zipkin-storage-cassandra-v1
@Override
protected BiConsumer<Row, List<Span>> accumulator() {
return (row, result) -> {
V1ThriftSpanReader reader = V1ThriftSpanReader.create();
V1SpanConverter converter = V1SpanConverter.create();
V1Span read = reader.read(row.getBytes("span"));
converter.convert(read, result);
};
}
代码示例来源:origin: com.moz.fiji.schema/fiji-schema-cassandra
/** {@inheritDoc} */
@Override
public FijiCell<T> apply(final Row row) {
try {
final DecodedCell<T> decodedCell =
mCellDecoder.decodeCell(ByteUtils.toBytes(row.getBytes(CQLUtils.VALUE_COL)));
return FijiCell.create(mColumnName, row.getLong(CQLUtils.VERSION_COL), decodedCell);
} catch (IOException e) {
throw new FijiIOException(e);
}
}
}
内容来源于网络,如有侵权,请联系作者删除!