【问题标题】:cassandra : name provided was not in the list of valid column labels errorcassandra:提供的名称不在有效列标签列表中
【发布时间】:2014-03-03 21:07:03
【问题描述】:

我正在使用 cassandra 1.2.8。我有一个如下的列族:

CREATE TABLE word_probability (
   word text,
   category text,
   probability double,
   PRIMARY KEY (word,category)
);

当我使用这样的查询时:

 String query = "SELECT * FROM word_probability WHERE word='%s' AND category='%s';";

它运作良好,但有些话我收到了这条消息:

     name provided was not in the list of valid column labels error

一切正常,我不知道为什么会出现这个错误:(

【问题讨论】:

  • 你知道你对哪个词有这个错误吗?
  • 诸如:sebelius、iaea's、arming、indexes、nature 等词...
  • 该错误来自 Cassandra JDBC 驱动程序。您能否检查指定所有列(即SELECT word, category, probability FROM word_probability ... 是否适合您?
  • 不!我尝试这个查询,但我得到同样的错误

标签: cassandra


【解决方案1】:

除了将 cql 与 sql 混淆之外,您没有做错任何事情。 Cql 不支持% 通配符。

【讨论】:

  • 你的意思是我用什么来代替“word='%s'”?
猜你喜欢
  • 2015-08-24
  • 2020-07-15
  • 1970-01-01
  • 1970-01-01
  • 2018-08-09
  • 1970-01-01
  • 2015-11-14
  • 2015-11-17
  • 2019-04-04
相关资源
最近更新 更多