use of com.datastax.driver.core.querybuilder.Insert in project YCSB by brianfrankcooper.
the class CassandraCQLClient method insert.
/**
* Insert a record in the database. Any field/value pairs in the specified
* values HashMap will be written into the record with the specified record
* key.
*
* @param table
* The name of the table
* @param key
* The record key of the record to insert.
* @param values
* A HashMap of field/value pairs to insert in the record
* @return Zero on success, a non-zero error code on error
*/
@Override
public Status insert(String table, String key, HashMap<String, ByteIterator> values) {
try {
Insert insertStmt = QueryBuilder.insertInto(table);
// Add key
insertStmt.value(YCSB_KEY, key);
// Add fields
for (Map.Entry<String, ByteIterator> entry : values.entrySet()) {
Object value;
ByteIterator byteIterator = entry.getValue();
value = byteIterator.toString();
insertStmt.value(entry.getKey(), value);
}
insertStmt.setConsistencyLevel(writeConsistencyLevel);
if (debug) {
System.out.println(insertStmt.toString());
}
if (trace) {
insertStmt.enableTracing();
}
session.execute(insertStmt);
return Status.OK;
} catch (Exception e) {
e.printStackTrace();
}
return Status.ERROR;
}
use of com.datastax.driver.core.querybuilder.Insert in project YCSB by brianfrankcooper.
the class CassandraCQLClientTest method insertRow.
private void insertRow() {
final String rowKey = DEFAULT_ROW_KEY;
Insert insertStmt = QueryBuilder.insertInto(TABLE);
insertStmt.value(CassandraCQLClient.YCSB_KEY, rowKey);
insertStmt.value("field0", "value1");
insertStmt.value("field1", "value2");
session.execute(insertStmt);
}
use of com.datastax.driver.core.querybuilder.Insert in project camel by apache.
the class CassandraIdempotentRepository method initInsertStatement.
// -------------------------------------------------------------------------
// Add key to repository
protected void initInsertStatement() {
Insert insert = generateInsert(table, pkColumns, true, ttl);
insert = applyConsistencyLevel(insert, writeConsistencyLevel);
LOGGER.debug("Generated Insert {}", insert);
insertStatement = getSession().prepare(insert);
}
use of com.datastax.driver.core.querybuilder.Insert in project trellis-cassandra by ajs6f.
the class CassandraResourceService method write.
private Future<Boolean> write(final IRI id, final IRI ixnModel, final Dataset dataset) {
Insert mutableDataInsert = insertInto(Mutable.tableName).values(DATA_COLUMNS, new Object[] { id, dataset });
final RegularStatement metadataInsert = metadataInsert(id, ixnModel, dataset);
RegularStatement[] ops = new RegularStatement[] { mutableDataInsert, metadataInsert };
return execute(ops);
}
use of com.datastax.driver.core.querybuilder.Insert in project thingsboard by thingsboard.
the class CassandraBaseEventDao method save.
private Optional<Event> save(EventEntity entity, boolean ifNotExists) {
if (entity.getId() == null) {
entity.setId(UUIDs.timeBased());
}
Insert insert = QueryBuilder.insertInto(getColumnFamilyName()).value(ModelConstants.ID_PROPERTY, entity.getId()).value(ModelConstants.EVENT_TENANT_ID_PROPERTY, entity.getTenantId()).value(ModelConstants.EVENT_ENTITY_TYPE_PROPERTY, entity.getEntityType()).value(ModelConstants.EVENT_ENTITY_ID_PROPERTY, entity.getEntityId()).value(ModelConstants.EVENT_TYPE_PROPERTY, entity.getEventType()).value(ModelConstants.EVENT_UID_PROPERTY, entity.getEventUid()).value(ModelConstants.EVENT_BODY_PROPERTY, entity.getBody());
if (ifNotExists) {
insert = insert.ifNotExists();
}
ResultSet rs = executeWrite(insert);
if (rs.wasApplied()) {
return Optional.of(DaoUtil.getData(entity));
} else {
return Optional.empty();
}
}
Aggregations