在python2.7中使用cql1.4.0查询空字符串

2024-04-26 12:18:56 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试在Cassandra 1.2表中查询具有空字符串的列时,遇到错误:

cql.apivalues.ProgrammingError: Bad Request: Key may not be empty


上下文:

正在发送的CQL语句使用一个游标,用于获取first_name列有空字符串的所有行。发送到光标的cql_query文本是:

^{pr2}$

带参数:

{'first_name_0': '', 'last_name_1': 'd'}


据我所知,这应该是可能的。但是,此错误似乎表明空字符串不是有效的搜索值。我能做些什么来解决这个问题?在

非常感谢!在


Tags: key字符串namerequest错误notbemay
1条回答
网友
1楼 · 发布于 2024-04-26 12:18:56

据我所知,当列是键或者它是复合键的一部分时,不能有空的列值(至少在CQL中不是这样)。在

解决方法是将列设置为数据中不存在的值,在您的示例中使用“zx123”就足够了,因为没有人将zx123作为名字或姓氏。当然,使用一个简单的空格也可以。在

相关问题 更多 >