Ich habe Python-Programm, das versucht, mit Apache Cassandra mit Python-Cassandra-Treiber verbinden und einige Abfragen ausführen. Die Ergebnismenge, die ich zurückbekomme, ist entweder eine Liste oder ein Wörterbuch. Allerdings möchte ich die Ausgabe an den Benutzer in der nativen cql Ausgabeformat zu drucken zurück (als Spalten und Zeilen)Python Drucken CQL-Ausgabe im nativen Format
wie diese,
keyspace | durable_writes | name | strategy_class | strategy_options
----------+----------------+---------+----------------+--------------------- -------
history | True | history | SimpleStrategy | {"replication_factor":"1"}
ks_info | True | ks_info | SimpleStrategy |{"replication_factor":"1"}
(2 rows)
gibt es ein Modul ich dies zu erreichen, verwenden kann? Ich verwende den folgenden Code
from cassandra.cluster import Cluster
from cassandra.auth import PlainTextAuthProvider
from cassandra.query import dict_factory
def fireCql(cqlStatement):
auth_provider = PlainTextAuthProvider(
username='myusername', password='myPassWord')
cluster = Cluster(['cassandra.myhostname.com'],auth_provider=auth_provider)
session = cluster.connect('my_keyspace')
session.row_factory = dict_factory
rows = session.execute(cqlStatement)
return rows
Python zu testen: 2.7