Python 3.x 如何使用python从cassandra输出中提取值?
我正在尝试使用cassandra驱动程序通过python连接cassandra数据库。它成功了,没有出现任何问题。当我试图从cassandra获取值时,它有一些格式化的输出,比如Row(values) python版本3.6 包装:卡桑德拉Python 3.x 如何使用python从cassandra输出中提取值?,python-3.x,cassandra,Python 3.x,Cassandra,我正在尝试使用cassandra驱动程序通过python连接cassandra数据库。它成功了,没有出现任何问题。当我试图从cassandra获取值时,它有一些格式化的输出,比如Row(values) python版本3.6 包装:卡桑德拉 from cassandra.cluster import Cluster cluster = Cluster() session = cluster.connect('employee') k=session.execute("select count(*
from cassandra.cluster import Cluster
cluster = Cluster()
session = cluster.connect('employee')
k=session.execute("select count(*) from users")
print(k[0])
输出:
行(计数=11)
预期:
11来自:
默认情况下,结果集中的每一行都是一个命名元组。对于模式中定义的每一列,每一行都有一个匹配的属性,例如名称、年龄等。还可以通过解包或按位置访问字段,将它们视为普通元组
因此,您可以按名称k[0]。计数,或按位置行[0][0]
请阅读驱动程序文档中的文档-它将回答您的大多数问题。来自:
默认情况下,结果集中的每一行都是一个命名元组。对于模式中定义的每一列,每一行都有一个匹配的属性,例如名称、年龄等。还可以通过解包或按位置访问字段,将它们视为普通元组
因此,您可以按名称k[0]。计数,或按位置行[0][0]
请阅读驱动程序文档中的文档-它将回答您的大多数问题。Cassandra使用名为row factory的东西回答所有问题,默认情况下,row factory是一个命名元组
在您的情况下,要访问输出,您应该访问k[0].count。Cassandra使用一种称为行工厂的东西回复所有内容,默认情况下,行工厂是一个命名元组
在您的情况下,要访问输出,您应该访问k[0].count