【问题标题】:Not able to do escape query无法进行转义查询
【发布时间】: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


【解决方案1】:

根据我看到的提供的语法,您的 Query 中缺少单引号。

建议 请注意使用 ALLOW FILTERING,因为它会扫描您的表,这将是一个性能问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-10
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 2019-04-25
    • 2013-07-12
    • 2013-07-09
    • 2021-09-03
    相关资源
    最近更新 更多