2013-09-26 5 views
0

Je dois créer plusieurs familles de colonnes dans mon espace de clés. Une façon est de créer les familles de colonnes une par une .. Mais dans mon cas, j'ai environ 100 familles de colonnes donc je ne peux pas le faire une par une ... Donc, il y a un moyen, je peux créer plusieurs familles de colonnes de script qui peut créer plusieurs familles de colonnes pour moi en un court?Comment créer plusieurs familles de colonnes en utilisant un script?

create column family USER_DATA_SECOND_1 
with comparator = 'UTF8Type' 
and key_validation_class = 'CompositeType(DateType,UTF8Type)' 
and default_validation_class = 'BytesType' 
and gc_grace = 86400 

create column family USER_DATA_SECOND_2 
with comparator = 'UTF8Type' 
and key_validation_class = 'CompositeType(DateType,UTF8Type)' 
and default_validation_class = 'BytesType' 
and gc_grace = 86400 

create column family USER_DATA_SECOND_3 
with comparator = 'UTF8Type' 
and key_validation_class = 'CompositeType(DateType,UTF8Type)' 
and default_validation_class = 'BytesType' 
and gc_grace = 86400 

.... 
.... 
.... 

create column family USER_DATA_SECOND_100 
with comparator = 'UTF8Type' 
and key_validation_class = 'CompositeType(DateType,UTF8Type)' 
and default_validation_class = 'BytesType' 
and gc_grace = 86400 

Et aussi après la création de ces familles à plusieurs colonnes .. Supposons si je dois abandonner toutes ces familles de colonne à nouveau, puis comment faire en utilisant à nouveau un script?

est en dessous de la voie, je crée les familles de colonne maintenant de ma machine locale à mon cassandra mise en scène serveur, un par un, ce qui est pas ce que je veux ..

C:\Apache Cassandra\apache-cassandra-1.2.3\bin>cassandra-cli -h sc-cdbhost01.vip.slc.qa.host.com 
Starting Cassandra Client 
Connected to: "Staging Cluster cass01" on sc-cdbhost01.vip.slc.qa.host.com/9160 
Welcome to Cassandra CLI version 1.2.3 

Type 'help;' or '?' for help. 
Type 'quit;' or 'exit;' to quit. 

[[email protected]] use profileks; 
Authenticated to keyspace: profileks 
[[email protected]] create column family USER_DATA_SECOND_1 
...  with comparator = 'UTF8Type' 
...  and key_validation_class = 'CompositeType(DateType,UTF8Type)' 
...  and default_validation_class = 'BytesType' 
...  and gc_grace = 86400; 
27fe1848-c7de-3994-9289-486a9bbbf344 
[[email protected]] 

Quelqu'un peut-il me aider si cela est-il possible de créer plusieurs familles de colonnes à l'aide d'un script, puis de supprimer ces familles de colonnes via un script?

Répondre

1

Voici les exemples de scripts

Keyspace script de création

drop keyspace my_keyspace; 
create keyspace my_keyspace with placement_strategy = 'org.apache.cassandra.locator.SimpleStrategy' and strategy_options = {replication_factor:1}; 

Pour l'exécuter:

cassandra-cli -h <hostname> -p <port> -u <user> -pw <password> -f <keyspace_script> 


script de création du schéma

create column family USER_DATA_SECOND_1 with comparator = 'UTF8Type' and key_validation_class = 'CompositeType(DateType,UTF8Type)' and default_validation_class = 'BytesType' and gc_grace = 86400; 
create column family USER_DATA_SECOND_2 with comparator = 'UTF8Type' and key_validation_class = 'CompositeType(DateType,UTF8Type)' and default_validation_class = 'BytesType' and gc_grace = 86400; 
... 

Pour l'exécuter:

cassandra-cli -h <hostname> -p <port> -u <user> -pw <password> -k my_keyspace -f <schema_script> 
0

@TechGeeky

-cassandra cli -f -k exécutera toutes les commandes dans votre fichier de script dans le keyspace déclaré

pour le parachutage et la création de CF à partir de zéro, nous avons l'habitude d'avoir un script 2 que fait:

scénario keyspace

1 goutte keyspace xxx

2 créer keyspace xxx avec ...

script Structure

1 créer la famille de la colonne ...

...

n. créer une famille de colonnes

Une chose importante, la famille de colonnes create doit rester sur 1 ligne. Supprimez tous les sauts de ligne.

+0

Merci pour suggestion ... Pouvez-vous fournir un exemple simple en utilisant un script? Je ne suis pas très familier avec le langage script ... Cela m'aidera à mieux comprendre avec un exemple simple .. Merci .. – ferhan

0

Vous pouvez utiliser la commande SOURCE 'file' pour exécuter l'ensemble des déclarations écrites dans un fichier. Reportez-vous s'il vous plaît link

par exemple: Dans un fichier txt que vous avez écrit des schémas, la création de keyspace, la création de la colonne familie & beaucoup d'autres étoffes pertinentes. Utilisez ensuite la commande SOURCE pour exécuter toutes les instructions du fichier.

Questions connexes