我正在尝试使用cassandra驱动程序通过python连接cassandra数据库,并且顺利完成。当我尝试从cassandra获取值时,它具有一些格式化的输出,如Row(values)。
python 3.6版
package:卡桑德拉
from cassandra.cluster import Cluster
cluster = Cluster()
session = cluster.connect('employee')
k=session.execute("select count(*) from users")
print(k[0])
输出:
行(计数= 11)
预期:
11
答案 0 :(得分:2)
默认情况下,结果集中的每一行将是一个命名的元组。对于模式中定义的每个列,每一行都将具有匹配的属性,例如名称,年龄等。您还可以通过拆开包装或按位置访问字段将它们视为普通元组。
因此,您可以按名称rows[0][0]
或按位置{{1}}来访问数据
请阅读驾驶员文档中的Getting started文档-它将回答您的大多数问题。
答案 1 :(得分:0)
Cassandra使用称为行工厂的东西来回复所有内容,默认情况下,该工厂为命名元组。
在您的情况下,要访问输出,您应该访问k [0] .count。