Как запустить файлы cql (.cql) в cqlsh?

проблема в том, что я хочу выполнить следующую команду (и я не могу):

cqlsh < cql_directory/cql_create_stuff.cql

потому что я не вошел в cqlsh.

поэтому я вошел в систему:

cqlsh -u 'my_username' -p 'my_super_secret_password'

и теперь я попытался выполнить команду в оболочке cqlsh, но она просто отвечает синтаксической ошибкой.

в принципе, как войти в cqlsh и запустить внешний скрипт CQL в моей файловой системе?

3 ответов


использовать SOURCE

http://www.datastax.com/documentation/cql/3.1/cql/cql_reference/source_r.html

можно использовать также для выполнения команд из файла

http://www.datastax.com/documentation/cql/3.1/cql/cql_reference/cqlsh.html


предполагая, что путь к файлу с командами CQL-это /mydir/myfile.cql, есть два пути:

если вы не вошли в cqlsh:

cqlsh -u 'my_username' -p 'my_password' -f /mydir/myfile.cql

если вы вошли в cqlsh:

SOURCE '/mydir/myfile.cql'

обратите внимание на одинарные кавычки. Сокращенное обозначение $HOME (например, '~/mydir/myfile.cql') также поддерживается.

оба способа также работают с относительными путями (к текущему каталогу).


Это для оконной системы

предположим, что вы Кассандра Дир C:\Program файлы\DataStax-DDC\apache-Кассандра\bin

предположим каталог, где ваш .файл cql или файл запроса cql D:\ril\s\developement\new один\excel после разбора \ шаблон каталога женщин.cql

теперь выполните следующие действия для импорта файла cql

  1. перейти в командной строке (cmd)
  2. перейти в каталог, где находится файл cql там (cd"..\ril\sizeguide\developement\new one\excel после разбора")
  3. выполнить следующую команду "c:\Program файлы\DataStax-DDC\apache-cassandra\bin\cqlsh.bat "

и готово.

Важное Замечание:

  • пожалуйста, убедитесь, что значение столбца не должно иметь одной цитаты ' символ, как ("если вы не найдете точное совпадение, перейдите на следующий большой размер") другой мудрый это будет неудача.
  • если вы хотите, чтобы одна цитата была вставлена, пожалуйста, используйте его два раза, как показано ниже, и Кассандра будет рассматривать его как один раз ("Если вы не найдете точного соответствия, перейдите к следующему большому размеру")
  • весь текстовый столбец должен быть заключен одной кавычкой " как "категория продажи". Для пустого значения используйте две одинарные кавычки ".