问题标签 [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.

0 投票
1 回答
460 浏览

python - cqlengine上的数据模型设计疑惑(Cassandra CQL 3 Object Mapper for Python)

我正在使用cqlengine,我几乎没有疑问:

如果我们有一个模型定义为

我们可以做这样的事情吗

  1. 参考以下代码中提到的联系模型

    class User(Model):

    /li>
  2. 并参考用户模型作为列表:

    类公司(型号): users = columns.List(User()) .....

以上是实现所需功能的正确方法,还是任何其他方式?

0 投票
1 回答
330 浏览

python - cqlengine:创建嵌套地图的方法

我们可以通过哪些方式在cqlengine模型中创建嵌套映射,例如

我希望“value_type”(在地址中)再次成为字典,我们应该如何使用 cqlengine 数据建模来实现这一点。

0 投票
2 回答
1256 浏览

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 中?什么是最有效的方法?

如果有人提供简单的配置和模型,那就太好了(对于未来的读者也是如此)。

0 投票
1 回答
2041 浏览

cassandra-2.0 - 如何将 cqlengine 结果集对象转换为 JSON 格式

我正在编写一个 API,它查询基于 Cassandra 2.1.2 的数据库并以 JSON 格式返回结果。我为此使用cqlengine。

这是简化的架构 -

我的查询是这个

如何将结果集转换为 json 格式?

0 投票
2 回答
732 浏览

python - CqlEngine - sync_table() KeyError: 'cqlengine'

我刚刚开始使用 cqlengine 在 python 中使用 Cassandra。

我尝试关注此链接并尝试运行此脚本:

但它抛出了这个错误:

pip freeze的是:

请帮助我理解并解决这个问题。谢谢。

0 投票
2 回答
990 浏览

python - Cqlengine 查询:如何返回字典?

我在 Django 应用程序中使用 cqlengine,其中 Cassandra 是辅助数据库。

在某些情况下,我需要手动加入 SQL 和 NoSQL 数据库请求的结果。

对于我正在使用的 SQL:

返回字典,而不是模型实例对象。

但我在cqlengine.

作为 python 的初学者,我不知道如何最好地在cqlengine库中实现此功能。

也许你有一些程序代码的例子,提供这个?

0 投票
2 回答
1186 浏览

python - 如何在 cqlengine 的 python 模型中表示 cassandra 用户定义的类型

我在我的 cassandra 集群中定义了以下表模式

和用户定义的类型,profile_type 如下...

如何将此结构表示为 cqlengine 模型?我对用户定义的类型表示特别感兴趣,因为我没有看到任何列定义来表示这样的?然后我需要手动映射吗?到目前为止,我在 python 中有这个....

0 投票
1 回答
619 浏览

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.

0 投票
1 回答
246 浏览

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 中:

它抛出错误:

是否有替代方法可以用来避免此错误以立即使用?

感谢您提供的任何帮助!

0 投票
2 回答
11625 浏览

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,这有什么问题吗?