如何使用描述键盘;jupyter笔记本中的命令

irtuqstp  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(443)

我正在读朱庇特笔记本里的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
6psbrbz9

6psbrbz91#

describe keyspaces 等是在cqlsh中实现的命令-它们不是真正的cql命令。在python中,您可以通过元数据类获得所有这些信息,元数据类隐藏了实现细节,因为系统表的模式在版本之间可能不同。
获取所有键空间名称的代码非常简单( cluster 是为连接到cassandra群集而创建的对象的名称):

cluster.metadata.keyspaces.keys()

然后您可以从 cluster.metadata.keyspaces Map。

相关问题