尝试在Cassandra 1.2表中查询具有空字符串的列时,遇到错误:
cql.apivalues.ProgrammingError: Bad Request: Key may not be empty
上下文:
正在发送的CQL语句使用一个游标,用于获取first_name
列有空字符串的所有行。发送到光标的cql_query
文本是:
带参数:
{'first_name_0': '', 'last_name_1': 'd'}
据我所知,这应该是可能的。但是,此错误似乎表明空字符串不是有效的搜索值。我能做些什么来解决这个问题?在
非常感谢!在
据我所知,当列是键或者它是复合键的一部分时,不能有空的列值(至少在CQL中不是这样)。在
解决方法是将列设置为数据中不存在的值,在您的示例中使用“zx123”就足够了,因为没有人将zx123作为名字或姓氏。当然,使用一个简单的空格也可以。在
相关问题 更多 >
编程相关推荐