问题标签 [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 投票
2 回答
269 浏览

python - Cassandra:偶尔的权限错误

我将 cqlengine 与 django 一起使用。在某些情况下,Cassandra 会抛出一个错误,表明用户没有权限做某事。有时这是选择,有时这是更新,有时是其他内容。我没有要分享的代码,因为没有特定的行可以做到这一点。我非常确定用户拥有所有权限,有时它可以工作。因此,如果用户没有权限,它应该总是抛出没有权限错误。

那么这背后的原因可能是什么以及如何找到问题呢?

0 投票
1 回答
245 浏览

cassandra - 如何在 cqlengine 中查询以从 cassandra 表中获取聚合值

在 Cassandra 中,为了获取 sum、avg、min、max 等聚合数据,我们使用如下查询:

但是,在 cqlengine 中这是如何完成的。?我有名称和年龄的列。我想从列表中获取平均年龄。请帮助我在 cqlengine 中检索 avg(age)。

0 投票
1 回答
1147 浏览

database - 在 cassandra 中不工作的顺序

我是 cassandra 的新手,我对“排序”有疑问。

我的表很简单,就像这样:

但结果没有任何排序效果:

在此处输入图像描述

当我尝试按 m_date 订购时,我遇到了这个问题:

在此处输入图像描述

请帮助我,这让我很困惑。

谢谢

0 投票
1 回答
29 浏览

flask - CqlEngine 模型 primary_key 未引发唯一错误

我在烧瓶项目中使用 CassandraDB

我创建了一个用户模型,其中电子邮件作为主键。

蟒蛇代码:

上面的代码根据需要正确创建用户

现在,上面的代码将现有用户 'john doe' 更新为 'johnny daves'。我期望得到的是 cqlengine 引发的错误,指出“使用电子邮件 john@example.com 的用户已经存在”

为什么它没有引发错误?难道我做错了什么?

0 投票
1 回答
281 浏览

django - cassandra cqlengine Django中的udt,在尝试创建新条目时更新最新条目

我正在尝试使用 cqlengine 在 Cassandra 数据库中创建一个新条目,第一篇文章创建了一个新条目,但是当尝试创建另一个条目时,最后一个条目使用新值更新,在重新启动 Django 服务器后,它按预期工作(创建新条目)

我的模型是

序列化器是

Django 视图是

发布数据是

它返回成功,但是当试图创建一个新条目时,最后一个原始数据被更新,

重新启动Django服务器后,新条目正在正常创建,为什么会发生这种情况?

0 投票
1 回答
413 浏览

python - Cassandra Celery python超时发生在使用django db连接执行的原始查询执行上

我的 celery 是为 Cassandra 会话配置的,如下所示:

当我执行原始 cassandra 查询时,会发生超时,

它在我的 django 项目中运行良好,但在 celery 任务中运行良好。

错误:

试图增加超时,但不工作并且不确定它应该包含在哪里。

0 投票
1 回答
1059 浏览

python - 如何在 cassandra 中搜索不区分大小写?

我正在学习cassandraPython特别Django 2使用cqlengine. 我正在尝试在数据库中搜索以搜索参数开头的字符串,但我想让它不区分大小写。所以如果我有以下数据

所以如果我想搜索以 开头的字符串foo,我应该得到所有三个记录。我搜索了解决方案,并在 stackoverflow 上发现了一条评论,即 cassandra 中的所有内容都是字节,因此这是不可能的,但我还发现了一些说我需要编写自定义函数来完成它的东西。

对于 Django,我使用django-cassandra-engine来创建模型。它是 django 的 cqlengine 的实现。所以当我创建我的模型时,有什么我需要添加的吗?我的测试模型是

我在 cqlengine 文档中寻找它,但找不到任何有用的东西。所以我在stackoverflow上寻求帮助。

谢谢。

0 投票
1 回答
1428 浏览

database - Cassandra CQLEngine 允许过滤

我正在使用 Python Cassandra Cqlengine 扩展。我创建了多对多表,但在 user_applications 模型查询过滤过程中收到错误。我已阅读有关此问题的不同资源,但我并未完全理解此问题。

资料来源: https ://ohioedge.com/2017/07/05/cassandra-primary-key-partitioning-key-clustering-key-a-simple-explanation/

Cassandra 允许过滤

Cassandra 中的 ALLOW FILTERING 是否可以有效地跟踪查询?

数据库模型:

错误信息:

无法执行此查询,因为它可能涉及数据过滤,因此可能具有不可预测的性能。如果您想在性能不可预测的情况下执行此查询,请使用 ALLOW FILTERING"

Python CQLEngine 代码:

CQLEngine SQL 语句:

描述表结果:

等待您的帮助。

0 投票
1 回答
84 浏览

python - 使用“类型”动态定义 CQLEngine 模型

我正在使用 Datastax Cassandra python 驱动程序的 Object Mapper 在运行时定义 cassandra 表列(要求类似)。表和列名称以及列类型在运行时解析。

我正在尝试在运行时使用“类型”定义一个 cassandra cqlengine 模型来定义一个类。

看起来在 python 驱动程序中定义的模型类已经向模型添加了一个元类

@six.add_metaclass(ModelMetaClass)
类模型(BaseModel):
...

有没有办法使用类型定义模型?我在定义模型类时看到以下错误

0 投票
2 回答
1097 浏览

django - Django 迁移引发 TypeError: Unknown option(s) for sync_cassandra 命令

我试图将 Cassandra 数据库用于我的 Django 休息应用程序。当我使用 SQLite 数据库时,迁移工作正常。但是,当我将数据库更改为使用 cassandra 时,出现以下错误。

我在另一个 shell 中运行 cassandra 服务。我还使用 cqlsh 创建了一个名为 project_db 的键空间。

setting.py 文件如下所示。即使我只将数据库更改为 cassandra,即删除 SQLite 数据库,我也会遇到同样的错误。