private void ensureColumnFamilyExists(String name, String comparator) throws BackendException { Cluster cl = clusterContext.getClient(); try { KeyspaceDefinition ksDef = cl.describeKeyspace(keySpaceName); boolean found = false; if (null != ksDef) { for (ColumnFamilyDefinition cfDef : ksDef.getColumnFamilyList()) { found |= cfDef.getName().equals(name); } } if (!found) { ColumnFamilyDefinition cfDef = cl.makeColumnFamilyDefinition() .setName(name) .setKeyspace(keySpaceName) .setComparatorType(comparator); ImmutableMap.Builder<String, String> compressionOptions = new ImmutableMap.Builder<String, String>(); if (compressionEnabled) { compressionOptions.put("sstable_compression", compressionClass) .put("chunk_length_kb", Integer.toString(compressionChunkSizeKB)); } cl.addColumnFamily(cfDef.setCompressionOptions(compressionOptions.build())); } } catch (ConnectionException e) { throw new TemporaryBackendException(e); } }
private void ensureColumnFamilyExists(String name, String comparator) throws BackendException { Cluster cl = clusterContext.getClient(); try { KeyspaceDefinition ksDef = cl.describeKeyspace(keySpaceName); boolean found = false; if (null != ksDef) { for (ColumnFamilyDefinition cfDef : ksDef.getColumnFamilyList()) { found |= cfDef.getName().equals(name); } } if (!found) { ColumnFamilyDefinition cfDef = cl.makeColumnFamilyDefinition() .setName(name) .setKeyspace(keySpaceName) .setComparatorType(comparator); ImmutableMap.Builder<String, String> compressionOptions = new ImmutableMap.Builder<String, String>(); if (compressionEnabled) { compressionOptions.put("sstable_compression", compressionClass) .put("chunk_length_kb", Integer.toString(compressionChunkSizeKB)); } cl.addColumnFamily(cfDef.setCompressionOptions(compressionOptions.build())); } } catch (ConnectionException e) { throw new TemporaryBackendException(e); } }
private void ensureColumnFamilyExists(String name, String comparator) throws BackendException { Cluster cl = clusterContext.getClient(); try { KeyspaceDefinition ksDef = cl.describeKeyspace(keySpaceName); boolean found = false; if (null != ksDef) { for (ColumnFamilyDefinition cfDef : ksDef.getColumnFamilyList()) { found |= cfDef.getName().equals(name); } } if (!found) { ColumnFamilyDefinition cfDef = cl.makeColumnFamilyDefinition() .setName(name) .setKeyspace(keySpaceName) .setComparatorType(comparator); ImmutableMap.Builder<String, String> compressionOptions = new ImmutableMap.Builder<String, String>(); if (compressionEnabled) { compressionOptions.put("sstable_compression", compressionClass) .put("chunk_length_kb", Integer.toString(compressionChunkSizeKB)); } cl.addColumnFamily(cfDef.setCompressionOptions(compressionOptions.build())); } } catch (ConnectionException e) { throw new TemporaryBackendException(e); } }
protected void upsertColumnFamily(String keyspaceName, String cfName) throws ConnectionException { if (cluster.describeKeyspace(keyspaceName).getColumnFamily(cfName) == null) { ColumnFamilyDefinition cfDef = cluster.makeColumnFamilyDefinition(); cfDef.setComment("CF Created from NdBench") .setKeyspace(keyspaceName) .setName(cfName) .setComparatorType("Int32Type") .setKeyValidationClass("UTF8Type") .setDefaultValidationClass("UTF8Type") .setLocalReadRepairChance(Double.parseDouble("0")) .setReadRepairChance(Double.parseDouble("0")) .setCompactionStrategy("SizeTieredCompactionStrategy") .setFieldValue("MEMTABLE_FLUSH_PERIOD_IN_MS", 60000) .setFieldValue("INDEX_INTERVAL", 256) .setFieldValue("SPECULATIVE_RETRY", "NONE") .setCompressionOptions(ImmutableMap.<String, String>builder().put("sstable_compression", "").build()); cluster.addColumnFamily(cfDef); logger.info("Created ColumnFamily -> Name : " + cfName + " Definition: " + cfDef.toString()); } else { logger.info("ColumnFamily -> Name : " + cfName + " already exists."); } }
protected void upsertColumnFamily(String keyspaceName, String cfName) throws ConnectionException { if (cluster.describeKeyspace(keyspaceName).getColumnFamily(cfName) == null) { ColumnFamilyDefinition cfDef = cluster.makeColumnFamilyDefinition(); cfDef.setComment("CF Created from NdBench") .setKeyspace(keyspaceName) .setName(cfName) .setComparatorType("Int32Type") .setKeyValidationClass("UTF8Type") .setDefaultValidationClass("UTF8Type") .setLocalReadRepairChance(Double.parseDouble("0")) .setReadRepairChance(Double.parseDouble("0")) .setCompactionStrategy("SizeTieredCompactionStrategy") .setFieldValue("MEMTABLE_FLUSH_PERIOD_IN_MS", 60000) .setFieldValue("INDEX_INTERVAL", 256) .setFieldValue("SPECULATIVE_RETRY", "NONE") .setCompressionOptions(ImmutableMap.<String, String>builder().put("sstable_compression", "").build()); cluster.addColumnFamily(cfDef); logger.info("Created ColumnFamily -> Name : " + cfName + " Definition: " + cfDef.toString()); } else { logger.info("ColumnFamily -> Name : " + cfName + " already exists."); } }