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?

39
demandé sur Ztyx 2014-03-19 07:07:20

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

47
répondu Mikhail Stepura 2014-03-19 04:08:26

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).

17
répondu Esteban Herrera 2015-08-13 04:10:37

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

  1. Aller sur l'invite de commande ( cmd)
  2. allez dans le répertoire où se trouve le fichier cql ( cd "..\ril\sizeguide\développement\nouveau\excel après l'analyser")
  3. 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 ".
0
répondu Sandeep kr gupta 2016-07-27 07:06:37