2013-12-01 3 views
0

Я хочу создать пространство ключей Cassandra с «сетевой топологией». Я могу сделать это с помощью CLI.Создайте пространство ключей Cassandra с «сетевой топологией» с помощью Hector?

CREATE KEYSPACE test 
WITH placement_strategy = 'NetworkTopologyStrategy' 
AND strategy_options={us-east:6,us-west:3}; 

Как я могу достичь того же, используя Hector?

Спасибо,
Bhathiya

ответ

0

Для справки это работает.

Map<String,String> options = new HashMap<String,String>(); 
options.put("dc1", "3");  
options.put("dc2", "1");  
ThriftKsDef kd = (ThriftKsDef) HFactory.createKeyspaceDefinition(keyspaceName, 
    strategyClass, replicationFactor, cfDefs);  
if(options != null){  
    kd.setStrategyOptions(options);  
}  
getCluster().addKeyspace(kd, true); 
1

Вы не должны делать это. Назад, когда Гектор был основным выбором для клиентского драйвера, рекомендации заключались в том, что вы создаете свое пространство ключей через cassandra-CLI

Сказав это, я предлагаю вам использовать обновленный драйвер и рекомендовать DataStax binary protocol driver ,

+0

Да, я планирую скоро перейти на java-драйвер. До этого мне нужно сделать это через мое приложение. И ты сказал, что я не должен этого делать. Означает ли это, что я все еще могу это сделать? Есть ли способ? – Bee

Смежные вопросы