Comment exécuter des fichiers cql (.cql) de l'intérieur de cqlsh?
Le problème que je rencontre est que je veux exécuter la commande suivante (et je ne peux pas):
cqlsh < cql_directory/cql_create_stuff.cql
parce que je ne me suis pas connecté à cqlsh.
Donc j'ai connecté:
cqlsh -u 'my_username' -p 'my_super_secret_password'
et maintenant j'ai essayé de faire la commande dans le shell cqlsh mais elle répond juste avec une erreur de syntaxe.
EN GROS, comment se connecter à cqlsh et exécuter un script CQL externe dans mon système de fichiers?
3 réponses
SOURCE
http://www.datastax.com/documentation/cql/3.1/cql/cql_reference/source_r.html
Vous pouvez utiliser -f
option aussi bien pour exécuter des commandes à partir du fichier
http://www.datastax.com/documentation/cql/3.1/cql/cql_reference/cqlsh.html
en supposant que le chemin du fichier avec les commandes CQL est /mydir/myfile.cql
, il y a deux façons:
Si vous n'êtes pas connecté à cqlsh:
cqlsh -u 'my_username' -p 'my_password' -f /mydir/myfile.cql
Si vous êtes connecté à cqlsh:
SOURCE '/mydir/myfile.cql'
Notez les guillemets simples. La notation abrégée pour $HOME
(par exemple, '~/mydir/myfile.cql'
) est également supporté.
les deux méthodes fonctionnent aussi avec des chemins relatifs (vers le répertoire courant).
Ceci est pour le système de fenêtre
supposons que vous cassandra dir soit C:\Program Files\DataStax-DDC\apache-cassandra\bin
supposez répertoire où votre .le fichier CQL ou le fichier de requête cql est D:\ril\s\developement\new un modèle de catalogue\excel après parse\Women.cql
maintenant, suivez les étapes ci-dessous pour importer le fichier cql
- Aller sur l'invite de commande ( cmd)
- allez dans le répertoire où se trouve le fichier cql ( cd "..\ril\sizeguide\développement\nouveau\excel après l'analyser")
- Exécuter la commande ci-dessous "c:\Program Files\DataStax-DDC\apache-cassandra\bin\cqlsh.modèle de catalogue des femmes bat"<".cql
et C'est fait.
Note Importante:
- s'il vous Plaît assurez-vous que la valeur de la colonne ne doit pas avoir une seule citation ' caractère comme ('si vous ne trouvez pas une correspondance exacte, optez pour la taille suivante') autrement, il sera échouer.
- si vous voulez que la citation simple soit insérée, s'il vous plaît l'utiliser deux fois comme ci-dessous et Cassandra le traitera comme une fois ("Si vous ne trouvez pas de correspondance exacte, rendez-vous pour la prochaine grande taille)
- toute la colonne de texte doit être jointe par " comme 'catégorie de Vente'. Pour la valeur vide, veuillez utiliser deux guillemets ".