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

python-3.x - 从 cassandra db 表到要在基于 Django 的应用程序中使用的 python 模型

我正在使用 Django 和 Cassandra db 开发一个 Web 应用程序。我必须使用外部 Cassandra 数据库并将这个遗留数据库集成到我的应用程序中。我的想法是让一些 python 模型给出相应的 Cassandra 表的操作的逆操作。根据我的理解,我想反转的操作可以通过以下几种方式进行:

  1. 在 Django 中,在模块models.py中定义模型后,运行python manage.py sync_cassandra将从模型创建相应的表;从而使用 ci sondjango_cassandra_engine 提供的 API;
  2. 在 Django 的外部,我可以使用 cqlengine 及其命令sync_table(table_name)将定义我的模型的 Python 类转换为 Cassandra 表。

我想要的是逆运算,我既不能在 Django 中使用 django_cassandra_engine 也不能在 Django 外部使用 cqlengine。

python manage.py inspectdb --database=cassandra在模块 setting.py 中指定了 Cassandra db 的连接参数设置后尝试使用这里指定。虽然在我的情况下这个命令的输出是:

即使 Cassandra db 中有我可以使用可视化的表cqlsh>DESCRIBE keyspace_name,所以我假设 django_cassandra_engine 无法正确“看到”我的旧 Cassandra db。

因此,我正在寻找 django 命令的替代方法inspectdb或在 settings.py 中正确设置 Cassandra db 设置的方法,以便inspectdb提供正确的输出。

提前致谢!

0 投票
1 回答
16 浏览

cassandra - 在 cqlengine 中插入多行

我坚持通过 cqlengine 插入/更新多行/大约 800 行/到 cassandra 表。我不想在 python 中使用循环。我搜索并找到批量查询。但不能使用它。

请帮助我进行批量查询或提供其他有效方式在 cassandra 中插入多行。

谢谢你。

https://cqlengine.readthedocs.io/en/latest/topics/queryset.html#batch-queries