【发布时间】:2019-12-25 07:40:27
【问题描述】:
我是 cassandra 的新手, 我想使用 cassandra python 客户端进行查询?我无法逃脱特殊字符。谁能帮忙 以下是我正在尝试的查询,但出现语法错误
从化学品中选择 pmid WHERE 提及=$$ N,N'-((1Z,3Z)-1,4-双(4-甲氧基苯基)丁-1,3-二烯-2,3-二基)二甲酰胺 $$ AND pmid=31134000 允许过滤;
它给了我错误 来自服务器的错误:代码 = 2000 [CQL 查询中的语法错误] 消息 =“第 1:118 行不匹配的输入'-'期望')'(...,源)值('be75372a-c311-11e9-ac2c-0a0df85af938' ,'N,N'[-]...)"
【问题讨论】:
-
我在你的字符串中没有看到任何特殊字符
-
iam 得到语法错误,当 iam 执行上述查询时 @KostasCharitidis cassandra.protocol.SyntaxException:
-
你能提供更多你正在使用的python代码吗?根据提供的信息,您可能希望使用准备好的语句,docs.datastax.com/en/developer/python-driver/3.18/api/cassandra/… 中有多个示例。另外,请避免使用
ALLOW FILTERING(datastax.com/dev/blog/allow-filtering-explained-2) -
我没有使用过 cassandra,但您确定这是正确的语法吗?尝试在 python 之外运行您的查询以检查是否正确运行,然后将其传递到您的代码中。
标签: python cassandra cassandra-cluster