Как запустить cql файлы (.cql) из cqlsh?
Проблема, с которой я столкнулась, заключается в том, что я хочу запустить следующую команду (и не могу):
cqlsh < cql_directory/cql_create_stuff.cql
Потому что я не вошел в cqlsh.
Итак, я вошел в систему:
cqlsh -u 'my_username' -p 'my_super_secret_password'
и теперь я попытался выполнить команду в оболочке cqlsh, но она просто отвечает синтаксической ошибкой.
В принципе, как мне войти в cqlsh и запустить внешний CQL script в моей файловой системе?
Ответы
Ответ 1
Используйте SOURCE
http://www.datastax.com/documentation/cql/3.1/cql/cql_reference/source_r.html
Вы также можете использовать опцию -f
для выполнения команд из файла
http://www.datastax.com/documentation/cql/3.1/cql/cql_reference/cqlsh.html
Ответ 2
Предполагая, что путь файла с командами 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'
).
Оба способа также работают с относительными путями (к текущему каталогу).
Ответ 3
Это для системы Window
предположим, что вы cassandra dir
C:\Program Files\DataStax-DDC\apache-cassandra\bin
Предположим, что каталог, в котором находится ваш файл .cql файла или cql
D:\ril\s\developement\new one\excel после разбора\Женский каталог template.cql
Ниже приведены шаги для импорта файла cql
- В командной строке (cmd)
- Перейдите в каталог, где есть файл cql (cd "..\ril\sizeguide\developmentement\new one\excel после разбора" )
- Выполнить команду ниже
"c:\Program Files\DataStax-DDC\apache-cassandra\bin\cqlsh.bat" < "Женский каталог template.cql"
И его сделано.
Важное примечание:
- Пожалуйста, убедитесь, что значение столбца не должно содержать одиночный символ ' ( "Если вы не найдете точное совпадение, переходите к следующему большому размеру" ), то другой будет ошибкой.
- Если вы хотите, чтобы одна цитата была вставлена, используйте ее два раза, как показано ниже, и Cassandra будет рассматривать ее как один раз
( "Если вы не найдете точное совпадение, перейдите на следующий большой размер" )
- Весь текстовый столбец должен быть заключен в одиночную кавычку '' like 'Sale category'. Для пустого значения используйте две одинарные цитаты ''.