cassandra:提供的名称不在有效列标签列表中错误
我用的是卡桑德拉1.2.8。我有一个列族,如下所示:cassandra:提供的名称不在有效列标签列表中错误,cassandra,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';"; 它工作
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
一切正常,我不知道为什么会出现这样的错误:(除了将cql与sql混用之外,您没有做错任何事。cql不支持
%
通配符。您知道哪些单词会出现此错误吗?例如:sebelius、iaea、arming、indexes、宁静等等…此错误来自Cassandra JDBC驱动程序。您可以检查是否指定了所有列吗(即从单词中选择单词、类别、概率\u概率…
对您有效?不!我尝试了这个查询,但得到了相同的错误您的意思是我使用什么来代替“单词=“%s”?