Refine search
@Override public Map<String, String> getCompressionOptions(String cf) throws BackendException { CTConnection conn = null; Map<String, String> result = null; try { conn = pool.borrowObject(keySpaceName); Cassandra.Client client = conn.getClient(); KsDef ksDef = client.describe_keyspace(keySpaceName); for (CfDef cfDef : ksDef.getCf_defs()) { if (null != cfDef && cfDef.getName().equals(cf)) { result = cfDef.getCompression_options(); break; } } return result; } catch (InvalidRequestException e) { log.debug("Keyspace {} does not exist", keySpaceName); return null; } catch (Exception e) { throw new TemporaryBackendException(e); } finally { pool.returnObjectUnsafe(keySpaceName, conn); } }
try { client.set_keyspace(keySpaceName); ksDef = client.describe_keyspace(keySpaceName); } catch (NotFoundException e) { log.debug(lp + "Keyspace {} does not exist, not attempting to truncate.", keySpaceName); List<CfDef> cfDefs = ksDef.getCf_defs(); for (CfDef cfDef : ksDef.getCf_defs()) { client.truncate(cfDef.name); log.info(lp + "Truncated CF {} in keyspace {}", cfDef.name, keySpaceName);
private void ensureColumnFamilyExists(String ksName, String cfName, String comparator) throws BackendException { CTConnection conn = null; try { KsDef keyspaceDef = ensureKeyspaceExists(ksName); conn = pool.borrowObject(ksName); Cassandra.Client client = conn.getClient(); log.debug("Looking up metadata on keyspace {}...", ksName); boolean foundColumnFamily = false; for (CfDef cfDef : keyspaceDef.getCf_defs()) { String curCfName = cfDef.getName(); if (curCfName.equals(cfName)) foundColumnFamily = true; } if (!foundColumnFamily) { createColumnFamily(client, ksName, cfName, comparator); } else { log.debug("Keyspace {} and ColumnFamily {} were found.", ksName, cfName); } } catch (SchemaDisagreementException e) { throw new TemporaryBackendException(e); } catch (Exception e) { throw new PermanentBackendException(e); } finally { pool.returnObjectUnsafe(ksName, conn); } }
try { client.set_keyspace(keySpaceName); ksDef = client.describe_keyspace(keySpaceName); } catch (NotFoundException e) { log.debug(lp + "Keyspace {} does not exist, not attempting to truncate.", keySpaceName); List<CfDef> cfDefs = ksDef.getCf_defs(); for (CfDef cfDef : ksDef.getCf_defs()) { client.truncate(cfDef.name); log.info(lp + "Truncated CF {} in keyspace {}", cfDef.name, keySpaceName);
@Test public void test() throws NotFoundException, InvalidRequestException, TException, UnsupportedEncodingException { getEntityManagerFactory("create"); Assert.assertTrue(CassandraCli.keyspaceExist("KunderaCoreExmples")); Assert.assertTrue(CassandraCli.columnFamilyExist("Actor", "KunderaCoreExmples")); org.apache.cassandra.thrift.KsDef ksDef = new KsDef(); ksDef = client.describe_keyspace("KunderaCoreExmples"); Assert.assertEquals(2, ksDef.getCf_defs().size()); for (org.apache.cassandra.thrift.CfDef cfDef : ksDef.getCf_defs()) { if ("Actor".equals(cfDef.getName())) { Assert.assertEquals("Standard", cfDef.column_type); } } }
try { client.set_keyspace(keySpaceName); ksDef = client.describe_keyspace(keySpaceName); } catch (NotFoundException e) { log.debug(lp + "Keyspace {} does not exist, not attempting to truncate.", keySpaceName); List<CfDef> cfDefs = ksDef.getCf_defs(); for (CfDef cfDef : ksDef.getCf_defs()) { client.truncate(cfDef.name); log.info(lp + "Truncated CF {} in keyspace {}", cfDef.name, keySpaceName);
private void assertThatGcGraceSecondsIs(CassandraKeyValueService kvs, int gcGraceSeconds) throws TException { List<CfDef> knownCfs = kvs.getClientPool().runWithRetry(client -> client.describe_keyspace(CASSANDRA.getConfig().getKeyspaceOrThrow()).getCf_defs()); CfDef clusterSideCf = Iterables.getOnlyElement(knownCfs.stream() .filter(cf -> cf.getName().equals(getInternalTestTableName())) .collect(Collectors.toList())); assertThat(clusterSideCf.gc_grace_seconds, equalTo(gcGraceSeconds)); }
for (CfDef cfDef : ksDef.getCf_defs()) if (cfDef.getName().equals(tableInfo.getTableName()) && cfDef.getColumn_type().equals(ColumnFamilyType.getInstanceOf(tableInfo.getType()).name()))
for (CfDef cfDef : ksDef.getCf_defs()) if (cfDef.getName().equals(tableInfo.getTableName())/*
Assert.assertTrue(CassandraCli.columnFamilyExist("CassandraEntitySimple", "KunderaCoreExmples")); org.apache.cassandra.thrift.KsDef ksDef = new KsDef(); ksDef = client.describe_keyspace("KunderaCoreExmples"); Assert.assertEquals(1, ksDef.getCf_defs().size()); for (org.apache.cassandra.thrift.CfDef cfDef : ksDef.getCf_defs()) if ("CassandraEntitySimple".equals(cfDef.getName())) Assert.assertEquals("CassandraEntitySimple", cfDef.getName());
Assert.assertTrue(CassandraCli.columnFamilyExist("CassandraEntitySimple", "KunderaCoreExmples")); org.apache.cassandra.thrift.KsDef ksDef = new KsDef(); ksDef = client.describe_keyspace("KunderaCoreExmples"); for (org.apache.cassandra.thrift.CfDef cfDef : ksDef.getCf_defs()) if ("CassandraEntitySimple".equals(cfDef.getName())) Assert.assertEquals("CassandraEntitySimple", cfDef.getName());
org.apache.cassandra.thrift.KsDef ksDef = client.describe_keyspace("KunderaCoreExmples"); Assert.assertEquals(2, ksDef.getCf_defs().size()); Assert.assertTrue(2 == ksDef.getCf_defs().get(0).getColumn_metadata().size() || 0 == ksDef.getCf_defs().get(0).getColumn_metadata().size()); Assert.assertTrue(1 == ksDef.getCf_defs().get(1).getColumn_metadata().size() || 1 == ksDef.getCf_defs().get(1).getColumn_metadata().size()); ksDef = client.describe_keyspace("KunderaCassandraExamples"); for (org.apache.cassandra.thrift.CfDef cfDef : ksDef.getCf_defs()) if ("CassandraEntitySimple".equals(cfDef.getName())) Assert.assertEquals("CassandraEntitySimple", cfDef.getName());
Assert.assertTrue(CassandraCli.keyspaceExist("KunderaCoreExmples")); Assert.assertTrue(CassandraCli.columnFamilyExist("CassandraEntitySimple", "KunderaCoreExmples")); org.apache.cassandra.thrift.KsDef ksDef = client.describe_keyspace("KunderaCoreExmples"); for (org.apache.cassandra.thrift.CfDef cfDef : ksDef.getCf_defs()) if ("CassandraEntitySimple".equals(cfDef.getName())) Assert.assertEquals("CassandraEntitySimple", cfDef.getName());
Assert.assertTrue(CassandraCli.columnFamilyExist("CassandraEntitySimple", "KunderaCoreExmples")); org.apache.cassandra.thrift.KsDef ksDef = new KsDef(); ksDef = client.describe_keyspace("KunderaCoreExmples"); Assert.assertEquals(0, ksDef.getCf_defs().get(0).getColumn_metadata().size()); ksDef = client.describe_keyspace("KunderaCoreExmples"); for (org.apache.cassandra.thrift.CfDef cfDef : ksDef.getCf_defs()) if ("CassandraEntitySimple".equals(cfDef.getName())) Assert.assertEquals("CassandraEntitySimple", cfDef.getName());
org.apache.cassandra.thrift.KsDef ksDef = client.describe_keyspace("KunderaCoreExmples"); Assert.assertEquals(1, ksDef.getCf_defs().size()); Assert.assertEquals(2, ksDef.getCf_defs().get(0).getColumn_metadata().size()); ksDef = client.describe_keyspace("KunderaCoreExmples"); for (org.apache.cassandra.thrift.CfDef cfDef : ksDef.getCf_defs()) if ("CassandraEntitySimple".equals(cfDef.getName())) Assert.assertEquals("CassandraEntitySimple", cfDef.getName());
@Test public void testCfEqualityChecker() throws TException { CassandraKeyValueServiceImpl kvs; if (keyValueService instanceof CassandraKeyValueService) { kvs = (CassandraKeyValueServiceImpl) keyValueService; } else if (keyValueService instanceof TableSplittingKeyValueService) { // scylla tests KeyValueService delegate = ((TableSplittingKeyValueService) keyValueService).getDelegate(NEVER_SEEN); assertTrue("The nesting of Key Value Services has apparently changed", delegate instanceof CassandraKeyValueService); kvs = (CassandraKeyValueServiceImpl) delegate; } else { throw new IllegalArgumentException("Can't run this cassandra-specific test against a non-cassandra KVS"); } kvs.createTable(NEVER_SEEN, getMetadata()); List<CfDef> knownCfs = kvs.getClientPool().runWithRetry(client -> client.describe_keyspace(CASSANDRA.getConfig().getKeyspaceOrThrow()).getCf_defs()); CfDef clusterSideCf = Iterables.getOnlyElement(knownCfs.stream() .filter(cf -> cf.getName().equals(getInternalTestTableName())) .collect(Collectors.toList())); assertTrue("After serialization and deserialization to database, Cf metadata did not match.", ColumnFamilyDefinitions.isMatchingCf(kvs.getCfForTable(NEVER_SEEN, getMetadata(), FOUR_DAYS_IN_SECONDS), clusterSideCf)); }
ksDef = CassandraCli.client.describe_keyspace(keyspace); CassandraCli.client.set_keyspace(keyspace); List<CfDef> cfDefn = ksDef.getCf_defs(); if (cfDef1.getName().equalsIgnoreCase(table1)) if (cfDef1.getName().equalsIgnoreCase(table2))
ksDef = CassandraCli.client.describe_keyspace(keyspace); CassandraCli.client.set_keyspace(keyspace); List<CfDef> cfDefn = ksDef.getCf_defs(); if (cfDef1.getName().equalsIgnoreCase(table1)) if (cfDef1.getName().equalsIgnoreCase(table2))
ksDef = CassandraCli.client.describe_keyspace("KunderaExamples"); List<CfDef> cfDefn = ksDef.getCf_defs(); if (cfDef1.getName().equalsIgnoreCase("PERSON"))
ksDef = CassandraCli.client.describe_keyspace(keyspace); CassandraCli.client.set_keyspace(keyspace); List<CfDef> cfDefn = ksDef.getCf_defs(); if (cfDef1.getName().equalsIgnoreCase("StudentShortPrimitive"))