cqlsh在输入“:”处没有可行的替代方案

rt4zxlrg  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(554)

你好,我需要正确执行这个命令,从Jenkins那里

ssh -T -i /home/jenkins-brs/.ssh/id_rsa cassandra@myhost 'sh /var/cassandra/bin/cqlsh -e "ALTER KEYSPACE system_auth WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'DC1' : 2, 'DC2' : 2};"'

但我有个错误:

<stdin>:1:SyntaxException: line 1:47 no viable alternative at input ':' (... system_auth WITH REPLICATION = {[class] :...)

这就是我对Cassandratable的期望:

system_auth | True | {'DC1': '2', 'DC2': '2', 'class': 'org.apache.cassandra.locator.NetworkTopologyStrategy'}
rseugnpd

rseugnpd1#

错误与作为命令粘贴的内容不匹配。从错误的Angular 看你好像 class 而不是 'class' .
[with update]ssh对shell命令使用单引号,这看起来像是一些转义问题导致在 WITH REPLICATION = { . 如果使用双引号,则可以用反斜杠转义cqlsh arg中的双引号。

相关问题