- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将 python 3.4.0 中的 cassandra 与 cassandra-driver 2.5.0 (和 cqlengine 模型)一起使用。
应用程序数据分布在:一个用于管理的 key 空间和每个用户一个 key 空间。我需要查询两个键空间:master+custom。
我编写了一个用于键空间切换的小类,如下所示:
with keyspace(new_keyspace):
#do stuff with new_keyspace
#do stuff with previous keyspace
我的第一个版本是:
class keyspace(object):
def __init__(self, new_keyspace):
self.new_keyspace = new_keyspace
self.old_keyspace = get_session().keyspace
def __enter__(self):
session = get_session()
session.set_keyspace()
connection.set_session(session)
def __exit__(self, type, value, traceback):
session = get_session()
session.set_keyspace(self.old_keyspace)
connection.set_session(session)
而且根本不起作用。我已经用以下内容重新编码了类(class):
class keyspace(object):
def __init__(self, new_keyspace):
self.new_keyspace = new_keyspace
self.old_keyspace = cassandra.cqlengine.models.DEFAULT_KEYSPACE
def __enter__(self):
cassandra.cqlengine.models.DEFAULT_KEYSPACE = self.new_keyspace
def __exit__(self, type, value, traceback):
cassandra.cqlengine.models.DEFAULT_KEYSPACE = self.old_keyspace
最后的代码有效,但使用 DEFAULT_KEYSPACE 时我感到不安全。
为什么get_session()、set_session没有效果?
检查此内容是否安全?
谢谢
最佳答案
这个问题很老了,希望这对其他人有帮助。
是的,第二种方法是正确的。 get_session()
和 set_session()
无效,因为它会检查 models.DEFAULT_KEYSPACE
是否已设置,并且仅在未设置时设置新的键空间放。因此,要有效地更改键空间,您需要更改 models.DEFAULT_KEYSPACE
关于python - cqlengine multilpe 键空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30335649/
我刚刚开始使用 cqlengine 在 python 中使用 Cassandra。 我试着按照这个 link并尝试运行这个脚本: from cqlengine import columns from
我需要通过 cqlengine 使用 TTL; 但是没有关于它的文档。 有人可以帮助我吗。 谢谢 最佳答案 支持 TTL。 In [13]: class Bacon(Model):
我想知道如何在 cqlengine 中使用集合 我可以插入值到列表但只有一个值,所以我不能在我的列表中附加一些值 我想做这个: 在 CQL3 中: UPDATE users SET top_place
我正在将 python 3.4.0 中的 cassandra 与 cassandra-driver 2.5.0 (和 cqlengine 模型)一起使用。 应用程序数据分布在:一个用于管理的 key
在使用 cqlenengine 模型时,我发现了 default_values 和 uuid 的意外行为。 我正在使用 python 3.4 和来自 cassandra-driver 2.5.0 的
我正在使用 Python Cassandra Cqlenengine 扩展。我创建了多对多表,但在 user_applications 模型查询过滤过程中收到错误。我阅读了有关此问题的不同资源,但我并
我有以下代码 from cassandra.cqlengine import connection #inside a flask function session = get_session_for
我是 Cassandra 的新手,我正在尝试使用 CQLEngine ORM 来更新包含 UDT 的集合列,但我不能,而且文档也没有说明任何关于自定义类型的内容。 我的代码是; class MyTyp
我正在尝试使用 cqlengine 或 cql(python) 从 Cassandra 2.0 选择时间戳列,但我得到了错误的结果。 这是我从 cqlsh(或 thrift)获得的:“2013-09-
我有一个包含 15000000 条记录的 csv 文件,我正在尝试将其处理成一个 cassandra 表。以下是列标题和数据的示例: 为了更好地理解它,这是我在 python 中的模型: class
我有一个关于如何通过 CQLEngine 在 Cassandra 中创建无值(value)列的问题。我的意思是出于某种目的,我希望在列名而不是列值中存储信息。但是在 CqlEngine 中,您应该在模
出于性能目的,我想在我的 cassandra 中使用批量插入。我有 10 个抓取器服务器正在生成数据并将它们插入主服务器。 我真正想要做的是,不是直接插入到数据库中,而是每个抓取器服务器收集数据并插入
我正在尝试将图像存储在数据库中。这是我获取图像的代码: image = Image.open(...a resource on web...) imageData = StringIO.StringI
我的 Cassandra 表如下所示: uid | flwuid | tuuid -------------------
我目前正在尝试使用 Python 和 cqlengine 0.21.0 对 DSE 4.6.1 (Cassandra 2.0.12.200) 的查询结果进行分页。 我被查询的表是: CREATE TA
我是一名优秀的程序员,十分优秀!