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] 删除。
我来说两句