Запуск скрипта cqlsh из Scala - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь выполнить скрипт .cql из своего приложения, написанного на Scala. Это работает, если я вошел в Cassandra, но когда я пытаюсь автоматизировать задачу, это терпит неудачу. Вот что я получил до сих пор:

    def executeScript(path: String, user: String, password: String, host: String): Unit = {

    val command = s"cqlsh -f $path -u '$user' -p '$password' $host;"

    val execution = command.!
}

И это исключение:

Traceback (most recent call last):
  File "/usr/bin/cqlsh.py", line 2434, in <module>
    main(*read_options(sys.argv[1:], os.environ))
  File "/usr/bin/cqlsh.py", line 2413, in main
    encoding=options.encoding)
  File "/usr/bin/cqlsh.py", line 479, in __init__
    load_balancing_policy=WhiteListRoundRobinPolicy([self.hostname]),
  File "/usr/share/cassandra/lib/cassandra-driver-internal-only-3.10.zip/cassandra-driver-3.10/cassandra/policies.py", line 417, in __init__
socket.gaierror: [Errno -2] Name or service not known

Поскольку это работает в Кассандре, я не знаю, что изменить. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 04 мая 2018

Проблема заключается в символе ; в конце - просто удалите его после $host, иначе он будет передан как часть имени хоста

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...