Search in sources :

Example 1 with Select

use of com.datastax.driver.core.querybuilder.Select in project camel by apache.

the class CassandraAggregationRepository method initSelectKeyIdStatement.

// -------------------------------------------------------------------------
private void initSelectKeyIdStatement() {
    Select select = generateSelect(table, // Key + Exchange Id columns
    new String[] { getKeyColumn(), exchangeIdColumn }, pkColumns, // Where fixed PK columns
    pkColumns.length - 1);
    select = applyConsistencyLevel(select, readConsistencyLevel);
    LOGGER.debug("Generated Select keys {}", select);
    selectKeyIdStatement = getSession().prepare(select);
}
Also used : CassandraUtils.generateSelect(org.apache.camel.utils.cassandra.CassandraUtils.generateSelect) Select(com.datastax.driver.core.querybuilder.Select)

Example 2 with Select

use of com.datastax.driver.core.querybuilder.Select in project camel by apache.

the class CassandraAggregationRepository method initSelectStatement.

// -------------------------------------------------------------------------
// Get exchange from repository
protected void initSelectStatement() {
    Select select = generateSelect(table, getAllColumns(), pkColumns);
    select = applyConsistencyLevel(select, readConsistencyLevel);
    LOGGER.debug("Generated Select {}", select);
    selectStatement = getSession().prepare(select);
}
Also used : CassandraUtils.generateSelect(org.apache.camel.utils.cassandra.CassandraUtils.generateSelect) Select(com.datastax.driver.core.querybuilder.Select)

Example 3 with Select

use of com.datastax.driver.core.querybuilder.Select in project presto by prestodb.

the class NativeCassandraSession method queryPartitionKeys.

protected Iterable<Row> queryPartitionKeys(CassandraTable table, List<Object> filterPrefix) {
    CassandraTableHandle tableHandle = table.getTableHandle();
    List<CassandraColumnHandle> partitionKeyColumns = table.getPartitionKeyColumns();
    if (filterPrefix.size() != partitionKeyColumns.size()) {
        return null;
    }
    Select partitionKeys = CassandraCqlUtils.selectDistinctFrom(tableHandle, partitionKeyColumns);
    addWhereClause(partitionKeys.where(), partitionKeyColumns, filterPrefix);
    return executeWithSession(session -> session.execute(partitionKeys)).all();
}
Also used : QueryBuilder(com.datastax.driver.core.querybuilder.QueryBuilder) Iterables(com.google.common.collect.Iterables) Iterables.transform(com.google.common.collect.Iterables.transform) Logger(io.airlift.log.Logger) Row(com.datastax.driver.core.Row) Clause(com.datastax.driver.core.querybuilder.Clause) Supplier(com.google.common.base.Supplier) HashMap(java.util.HashMap) ByteBuffer(java.nio.ByteBuffer) Duration(io.airlift.units.Duration) ArrayList(java.util.ArrayList) HashSet(java.util.HashSet) ReconnectionPolicy(com.datastax.driver.core.policies.ReconnectionPolicy) Predicates.in(com.google.common.base.Predicates.in) SchemaTableName(com.facebook.presto.spi.SchemaTableName) ImmutableList(com.google.common.collect.ImmutableList) Predicates.not(com.google.common.base.Predicates.not) SchemaNotFoundException(com.facebook.presto.spi.SchemaNotFoundException) Session(com.datastax.driver.core.Session) Objects.requireNonNull(java.util.Objects.requireNonNull) Comparator.comparing(java.util.Comparator.comparing) NullableValue(com.facebook.presto.spi.predicate.NullableValue) Suppliers.memoize(com.google.common.base.Suppliers.memoize) TableMetadata(com.datastax.driver.core.TableMetadata) ImmutableSet(com.google.common.collect.ImmutableSet) ColumnMetadata(com.datastax.driver.core.ColumnMetadata) Set(java.util.Set) NoHostAvailableException(com.datastax.driver.core.exceptions.NoHostAvailableException) IndexMetadata(com.datastax.driver.core.IndexMetadata) TupleDomain(com.facebook.presto.spi.predicate.TupleDomain) List(java.util.List) Collectors.toList(java.util.stream.Collectors.toList) TableNotFoundException(com.facebook.presto.spi.TableNotFoundException) Where(com.datastax.driver.core.querybuilder.Select.Where) KeyspaceMetadata(com.datastax.driver.core.KeyspaceMetadata) Ordering(com.google.common.collect.Ordering) ColumnHandle(com.facebook.presto.spi.ColumnHandle) Cluster(com.datastax.driver.core.Cluster) DataType(com.datastax.driver.core.DataType) Host(com.datastax.driver.core.Host) Select(com.datastax.driver.core.querybuilder.Select) CassandraCqlUtils(com.facebook.presto.cassandra.util.CassandraCqlUtils) Iterables.filter(com.google.common.collect.Iterables.filter) ReconnectionSchedule(com.datastax.driver.core.policies.ReconnectionPolicy.ReconnectionSchedule) JsonCodec(io.airlift.json.JsonCodec) Select(com.datastax.driver.core.querybuilder.Select)

Example 4 with Select

use of com.datastax.driver.core.querybuilder.Select in project spring-boot by spring-projects.

the class CassandraHealthIndicator method doHealthCheck.

@Override
protected void doHealthCheck(Health.Builder builder) throws Exception {
    try {
        Select select = QueryBuilder.select("release_version").from("system", "local");
        ResultSet results = this.cassandraOperations.getCqlOperations().queryForResultSet(select);
        if (results.isExhausted()) {
            builder.up();
            return;
        }
        String version = results.one().getString(0);
        builder.up().withDetail("version", version);
    } catch (Exception ex) {
        builder.down(ex);
    }
}
Also used : Select(com.datastax.driver.core.querybuilder.Select) ResultSet(com.datastax.driver.core.ResultSet)

Example 5 with Select

use of com.datastax.driver.core.querybuilder.Select in project YCSB by brianfrankcooper.

the class CassandraCQLClientTest method testUpdate.

@Test
public void testUpdate() throws Exception {
    final String key = "key";
    final HashMap<String, String> input = new HashMap<String, String>();
    input.put("field0", "value1");
    input.put("field1", "value2");
    final Status status = client.insert(TABLE, key, StringByteIterator.getByteIteratorMap(input));
    assertThat(status, is(Status.OK));
    // Verify result
    final Select selectStmt = QueryBuilder.select("field0", "field1").from(TABLE).where(QueryBuilder.eq(CassandraCQLClient.YCSB_KEY, key)).limit(1);
    final ResultSet rs = session.execute(selectStmt);
    final Row row = rs.one();
    assertThat(row, notNullValue());
    assertThat(rs.isExhausted(), is(true));
    assertThat(row.getString("field0"), is("value1"));
    assertThat(row.getString("field1"), is("value2"));
}
Also used : Status(com.yahoo.ycsb.Status) HashMap(java.util.HashMap) Select(com.datastax.driver.core.querybuilder.Select) ResultSet(com.datastax.driver.core.ResultSet) Row(com.datastax.driver.core.Row) Test(org.junit.Test)

Aggregations

Select (com.datastax.driver.core.querybuilder.Select)6 CassandraUtils.generateSelect (org.apache.camel.utils.cassandra.CassandraUtils.generateSelect)3 ResultSet (com.datastax.driver.core.ResultSet)2 Row (com.datastax.driver.core.Row)2 Cluster (com.datastax.driver.core.Cluster)1 ColumnMetadata (com.datastax.driver.core.ColumnMetadata)1 DataType (com.datastax.driver.core.DataType)1 Host (com.datastax.driver.core.Host)1 IndexMetadata (com.datastax.driver.core.IndexMetadata)1 KeyspaceMetadata (com.datastax.driver.core.KeyspaceMetadata)1 Session (com.datastax.driver.core.Session)1 TableMetadata (com.datastax.driver.core.TableMetadata)1 NoHostAvailableException (com.datastax.driver.core.exceptions.NoHostAvailableException)1 ReconnectionPolicy (com.datastax.driver.core.policies.ReconnectionPolicy)1 ReconnectionSchedule (com.datastax.driver.core.policies.ReconnectionPolicy.ReconnectionSchedule)1 Clause (com.datastax.driver.core.querybuilder.Clause)1 QueryBuilder (com.datastax.driver.core.querybuilder.QueryBuilder)1 Where (com.datastax.driver.core.querybuilder.Select.Where)1 CassandraCqlUtils (com.facebook.presto.cassandra.util.CassandraCqlUtils)1 ColumnHandle (com.facebook.presto.spi.ColumnHandle)1