cqlsh 在输入 ':' 处没有可行的替代方案
cqlsh no viable alternative at input ':'
你好,我需要从 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] :...)
这就是我对 cassandra 的期望 table:
system_auth | True | {'DC1': '2', 'DC2': '2', 'class': 'org.apache.cassandra.locator.NetworkTopologyStrategy'}
错误与您粘贴的命令不符。从错误看来,您使用的是 class
而不是 'class'
。
[with update] ssh 使用单引号作为您的 shell 命令,这看起来像是在 WITH REPLICATION = {
之后结束查询的一些转义问题。如果您改用双引号,则可以使用反斜杠转义 cqlsh arg 中的双引号。
你好,我需要从 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] :...)
这就是我对 cassandra 的期望 table:
system_auth | True | {'DC1': '2', 'DC2': '2', 'class': 'org.apache.cassandra.locator.NetworkTopologyStrategy'}
错误与您粘贴的命令不符。从错误看来,您使用的是 class
而不是 'class'
。
[with update] ssh 使用单引号作为您的 shell 命令,这看起来像是在 WITH REPLICATION = {
之后结束查询的一些转义问题。如果您改用双引号,则可以使用反斜杠转义 cqlsh arg 中的双引号。