gpt4 book ai didi

python - 使用 Python 驱动程序检查 Cassandra 表中是否存在记录

转载 作者:太空宇宙 更新时间:2023-11-03 14:11:04 27 4
gpt4 key购买 nike

如何判断表中是否存在一条记录?我尝试的方法是执行 SELECT 查询,然后使用以下方法计算 ResultSet 的行数:

rows = session.execute("SELECT * FROM test_table WHERE id=%s", ([<id_here>]))
if len(rows) == 0:
print "Does not exist"

但是,ResultSet 不支持len。在另一个答案中,他们建议使用 SELECT COUNT(*) ,在另一个引用中强烈建议不要使用。有没有更标准的方法来做到这一点?

最佳答案

您可以简单地执行以下操作之一:

rows = session.execute("SELECT * FROM test_table WHERE id=%s", ([<id_here>]))
if not rows:
print "Does not exist"

或者,如果选择多行,您可以使用以下方法遍历 ResultSet:

for row in rows:
do_something(row)

ResultSet 还有一个 current_rows 属性,如果没有返回,该属性将为空。

参见 http://datastax.github.io/python-driver/api/cassandra/cluster.html#cassandra.cluster.ResultSet有关如何使用 ResultSet 的更多详细信息。

关于python - 使用 Python 驱动程序检查 Cassandra 表中是否存在记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37946458/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com