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

Cassandra 如何使用描述键;jupyter笔记本中的命令,cassandra,jupyter-notebook,Cassandra,Jupyter Notebook,我正在读Jupiter笔记本中的Cassandra数据库数据。在Cassandra中,我们可以将其与命令“descripe keyspace;”一起使用 假设,一旦我是Jupyter连接了Cassandra,我不想使用Cassandra,想通过Jupyter笔记本输入Cassandra命令,如何实现描述键空间以了解键空间 尝试输入描述键空间;命令 from cassandra.cluster import Cluster cluster = Cluster(['127.0.0.1']) # p

我正在读Jupiter笔记本中的Cassandra数据库数据。在Cassandra中,我们可以将其与命令“descripe keyspace;”一起使用

假设,一旦我是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)
在上面的代码中,我知道我有一个名为“fiirstkeyspace”的键空间

但是,我想通过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行
显示键空间;
^
SyntaxError:无效语法
描述键空间;
文件“”,第1行
描述键空间;
^
SyntaxError:无效语法

描述键空间
等是在cqlsh中实现的命令-它们不是真正的CQL命令。在Python中,您可以通过获取所有这些信息,这隐藏了实现细节,因为不同版本的系统表的模式可能不同

获取所有键空间名称的代码非常简单(
cluster
是您为连接到Cassandra cluster而创建的对象的名称):

cluster.metadata.keyspace.keys()

然后,您可以从
cluster.metadata.keyspace
map.

尝试此查询
SELECT*from system\u schema.keyspace这正是我要找的东西我想再问你一件事,可以在键空间下获取表吗?或者我们需要通过描述表手动获取它;在卡桑德拉?我们也能通过jupyter做到吗?我已经访问了您上面发布的链接,但是,无法获得表的预期结果。我尝试了cluster.metadata.keyspace.tables(),您需要按名称从映射中获取特定的键空间,然后从单个键空间实例获取表