我正在读朱庇特笔记本里的Cassandra数据库数据。在cassandra中,我们可以将其与命令“describe keyspaces;”一起使用。
假设,一旦我在jupyter上连接了cassandra,我不想使用cassandra,想通过jupyter笔记本输入cassandra命令,如何实现描述键空间以了解键空间
尝试输入描述键空间;命令
from cassandra.cluster import Cluster
cluster = Cluster(['127.0.0.1']) # provide contact points and port
session = cluster.connect('fiirstkeyspace')
rows = session.execute('select * from books_by_author limit 5 ;')
for row in rows:
print(row)
在上面的代码中,我知道我有一个名为“firstkeyspace”的键空间
不过,我想通过jupyter笔记本了解cassandra中的所有键空间。
show keyspaces;
File "<ipython-input-62-dd2f479cd0fc>", line 1
show keyspaces;
^
SyntaxError: invalid syntax
describe keyspaces;
File "<ipython-input-67-21f5033a29b3>", line 1
describe keyspaces;
^
SyntaxError: invalid syntax
1条答案
按热度按时间6psbrbz91#
describe keyspaces
等是在cqlsh中实现的命令-它们不是真正的cql命令。在python中,您可以通过元数据类获得所有这些信息,元数据类隐藏了实现细节,因为系统表的模式在版本之间可能不同。获取所有键空间名称的代码非常简单(
cluster
是为连接到cassandra群集而创建的对象的名称):然后您可以从
cluster.metadata.keyspaces
Map。