Cassandra模型的CQL(datastax驱动程序:python)

分段式

Datastax Cassandra驱动程序(Python):有没有一种方法可以从我们创建的数据模型中生成CQL文件?例如,如果我有一个数据模型:

class ExampleModel(Model):
example_id      = columns.UUID(primary_key=True, default=uuid.uuid4)
example_type    = columns.Integer(index=True)
created_at      = columns.DateTime()
description     = columns.Text(required=False)

我知道我可以使用来在Cassandra中创建表,sync_table但是我的目的是为从上述模型生成的create table语句派生等效的CQL语句。有办法吗?

亚当·霍尔姆伯格

如果可以创建表,则最可靠的方法是同步表,然后使用驱动程序的元数据API重现该字符串。

Cluster.metadata.keyspaces [ks] .tables [t]TableMetadata.export_as_string

这是desc为cqlsh生成输出的确切代码

另外,您可以避免使用通过以下模型生成CQL的cqlengine管理功能来创建表:

cassandra.cqlengine.management._get_create_table

请注意,这不是API的一部分,并且很可能会更改,因为它已被等效的核心驱动程序元数据替换。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Datastax-Cassandra PHP驱动程序-执行CQL脚本

是否可以通过datastax驱动程序将CQL脚本提交给cassandra集群?

Datastax Cassandra PHP驱动程序:如何知道CQL INSERT,UPDATE,DELETE成功

如何使用带有Datastax Java驱动程序的CQL向Cassandra添加任意列?

Datastax Cassandra驱动程序(python)导入失败

DataStax Python Cassandra 驱动程序错误地发现本地主机上的 Cassandra

python cql驱动程序-cassandra.ReadTimeout-“操作超时-仅收到1个响应。”

Datastax Python cassandra驱动程序构建在Ubuntu上失败

cassandra datastax驱动程序抛出的写入超时

Cassandra Datastax驱动程序-连接池

Cassandra DataStax驱动程序:如何分页浏览

Datastax Cassandra Java驱动程序的Accessor是否使用分页?

datastax cassandra java驱动程序PlainTextAuthProvider示例

Datastax Java Cassandra驱动程序:使用WHERE的多个AND语句?

Cassandra准备的语句错误与datastax php驱动程序

Datastax C#驱动程序中的Cassandra timeuuid

带分页的Datastax Cassandra Java驱动程序RetryPolicy

Nodejs - Apache Cassandra(使用 Datastax 驱动程序)

Python Cassandra驱动程序Readtimeout

Cassandra Python 驱动程序 ReadTimeout

在Datastax Python驱动程序中使用Thrift协议

无法使用 Cassandra Datastax Java 驱动程序连接到 Cassandra 节点之一

使用CQL Java驱动程序在Cassandra中插入数据而不用单引号引起来

如何使用Datastax Java驱动程序有效地使用批写入Cassandra?

如何使用datastax驱动程序创建Cassandra连接池

Cassandra如何处理Datastax Java驱动程序中的阻塞执行语句

使用datastax驱动程序检索有关Cassandra集群数据中心的信息

无法使用DataStax C#驱动程序从Cassandra获取值

在使用Datastax Cassandra驱动程序时是否重新使用PreparedStatement?