问题标签 [cqlengine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - cqlengine上的数据模型设计疑惑(Cassandra CQL 3 Object Mapper for Python)
我正在使用cqlengine,我几乎没有疑问:
如果我们有一个模型定义为
我们可以做这样的事情吗
参考以下代码中提到的联系模型
/li>class User(Model):
并参考用户模型作为列表:
类公司(型号):
users = columns.List(User()) .....
以上是实现所需功能的正确方法,还是任何其他方式?
python - 使用 cqlengine 但不使用 django-cassandra-engine 在 django 中设置 Cassandra DB
我是 Django 初学者,已经开发了 1 个使用 mysql 作为主数据库的应用程序,但在我的下一个项目中,我必须使用https://github.com/cqlengine/cqlengine使用 Cassandra db,但不要使用https://github。 com/r4fek/django-cassandra-engine(它是 cqlengine 的包装器?)。
我不知道如何开始?我的意思是我应该如何以及在哪里创建数据库连接,然后在 models.py 文件中创建模型?
我应该在init .py 文件中创建连接吗?在 views.py 中?什么是最有效的方法?
如果有人提供简单的配置和模型,那就太好了(对于未来的读者也是如此)。
cassandra-2.0 - 如何将 cqlengine 结果集对象转换为 JSON 格式
我正在编写一个 API,它查询基于 Cassandra 2.1.2 的数据库并以 JSON 格式返回结果。我为此使用cqlengine。
这是简化的架构 -
我的查询是这个
如何将结果集转换为 json 格式?
python - CqlEngine - sync_table() KeyError: 'cqlengine'
我刚刚开始使用 cqlengine 在 python 中使用 Cassandra。
我尝试关注此链接并尝试运行此脚本:
但它抛出了这个错误:
我pip freeze
的是:
请帮助我理解并解决这个问题。谢谢。
python - Cqlengine 查询:如何返回字典?
我在 Django 应用程序中使用 cqlengine,其中 Cassandra 是辅助数据库。
在某些情况下,我需要手动加入 SQL 和 NoSQL 数据库请求的结果。
对于我正在使用的 SQL:
返回字典,而不是模型实例对象。
但我在cqlengine
.
作为 python 的初学者,我不知道如何最好地在cqlengine
库中实现此功能。
也许你有一些程序代码的例子,提供这个?
python - 如何在 cqlengine 的 python 模型中表示 cassandra 用户定义的类型
我在我的 cassandra 集群中定义了以下表模式
和用户定义的类型,profile_type 如下...
如何将此结构表示为 cqlengine 模型?我对用户定义的类型表示特别感兴趣,因为我没有看到任何列定义来表示这样的?然后我需要手动映射吗?到目前为止,我在 python 中有这个....
python - How to tell if CQLEngine made an insert or update through the Model class Save
I am using Python3.4 and CQLEngine. In my code, I am saving an object in an overloaded save operator as follows:
and I would like to know if the save() is making an insert or an update from the return of the save function.
python - 使用 cqlengine 0.21.0 在 Python 中的 DataStax Enterprise 4.6.1 / C* 分页
我目前正在尝试使用 Python 和 cqlengine 0.21.0 对 DSE 4.6.1 (Cassandra 2.0.12.200) 的查询结果进行分页。
我被查询的表是:
Python中的结果分页/分页(DataStax Enterprise / DSE 4.6.1)是否有替代方法(使用cqlengine 0.21.0)?记录在案的解决方案(http://cqlengine.readthedocs.org/en/latest/topics/queryset.html#token-function)似乎由于 # 7016而被破坏。
我对数据的初始查询是:
或者通过 cqlengine 在 Python 中:
它抛出错误:
是否有替代方法可以用来避免此错误以立即使用?
感谢您提供的任何帮助!
python - Cassandra 查询 - 无法执行此查询,因为它可能涉及数据过滤,因此可能具有不可预测的性能
我有以下 Cassandra 模型:-
我需要以下查询:-
这些都工作正常,直到我想要多列过滤,即当我尝试
它抛出一个错误说Cannot execute this query as it might involve data filtering and thus may have unpredictable performance.
我用 重写了查询allowed_filtering
,但这不是最佳解决方案。
然后在阅读更多内容后,我将模型编辑如下:-
有了这个,我也能够过滤多个库尔,没有任何警告。
当我这样做时DESCRIBE TABLE automobile
,它显示这会创建复合键PRIMARY KEY ((manufacturer), year, model)
。
所以,我的问题是,如果我将每个属性都声明为主键怎么办?这有什么问题吗,因为我也可以过滤多个列。
这只是一个小模型。如果我有一个模型,例如:-
如果我将每个属性都声明为 PK,这有什么问题吗?