Как я могу извлечь значения из вывода Кассандры с помощью Python? - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь подключить базу данных cassandra через python, используя драйвер cassandra. И все прошло успешно, без каких-либо проблем.Когда я попытался извлечь значения из Кассандры, у него был какой-то форматированный вывод, например, Row (values).

Python версии 3.6

пакет: Кассандра

from cassandra.cluster import Cluster
cluster = Cluster()
session = cluster.connect('employee')
k=session.execute("select count(*) from users")
print(k[0])

Выход:

Строка (количество = 11)

Ожидается:

11

Ответы [ 2 ]

2 голосов
/ 14 июня 2019

Из документации :

По умолчанию каждая строка в наборе результатов будет именованным кортежем. Каждая строка будет иметь соответствующий атрибут для каждого столбца, определенного в схеме, например имя, возраст и т. Д. Вы также можете рассматривать их как обычные кортежи, распаковывая их или получая доступ к полям по позиции.

Таким образом, вы можете получить доступ к вашим данным по имени как k[0].count или по позиции как rows[0][0]

Пожалуйста, прочитайте Начало работы документ из документации водителя - он ответит на большинство ваших вопросов.

0 голосов
/ 14 июня 2019

Кассандра отвечает на все, используя так называемую фабрику строк, которая по умолчанию является именованным кортежем.

В вашем случае для доступа к выходу вы должны получить доступ к k [0] .count.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...