如何使用python从cassandra输出中提取值?

时间:2019-06-14 05:17:00

标签: python-3.x cassandra

我正在尝试使用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

2 个答案:

答案 0 :(得分:2)

来自documentation

  

默认情况下,结果集中的每一行将是一个命名的元组。对于模式中定义的每个列,每一行都将具有匹配的属性,例如名称,年龄等。您还可以通过拆开包装或按位置访问字段将它们视为普通元组。

因此,您可以按名称rows[0][0]或按位置{{1}}来访问数据

请阅读驾驶员文档中的Getting started文档-它将回答您的大多数问题。

答案 1 :(得分:0)

Cassandra使用称为行工厂的东西来回复所有内容,默认情况下,该工厂为命名元组。

在您的情况下,要访问输出,您应该访问k [0] .count。