Cassandra cqlsh在输入端没有可行的替代方案';:';

Cassandra cqlsh在输入端没有可行的替代方案';:';,cassandra,cqlsh,Cassandra,Cqlsh,你好,我需要正确执行这条命令,远离詹金斯 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:Synt

你好,我需要正确执行这条命令,远离詹金斯

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

错误与粘贴为命令的内容不匹配。从错误中看,似乎您有
,而不是


[with update]ssh对shell命令使用单引号,这似乎是由于在
with REPLICATION={
。如果改用双引号,则可以用反斜杠转义cqlsh arg中的引号。

您好,我对我的问题做了一些更改…这是由“”内部“”引起的问题。最后我使用了:ssh-T-i/home/jenkins brs/.ssh/id\u rsacassandra@myhost'sh/var/cassandra/bin/cqlsh-f command.cql'
system_auth | True | {'DC1': '2', 'DC2': '2', 'class': 'org.apache.cassandra.locator.NetworkTopologyStrategy'}