- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Cassandra 的新手,我正在尝试使用 CQLEngine ORM 来更新包含 UDT 的集合列,但我不能,而且文档也没有说明任何关于自定义类型的内容。
我的代码是;
class MyType(UserType):
val = columns.Text()
point = columns.Integer()
key = columns.Text()
def __init__(self, val, point, key, **values):
super().__init__(**values)
self.val = val
self.point = point
self.key = key
class MyModel(Model):
myid = columns.UUID(primary_key=True)
set_clm = columns.Set(columns.Integer)
mytype = columns.Set(UserDefinedType(MyType))
def __init__(self, set_clm, mytype, **values):
super().__init__(**values)
self.myid = uuid4()
self.set_clm = set_clm
self.mytype = mytype
s = MyModel.objects(myid="2b3adb7d-9e68-49fc-9aa0-26dbec607f9d").update(
mytype__add=set(MyType(val="1", point=2, key="3"))
)
MyModel 最初在集合中持有 NULL,但当我尝试更新它时,出现以下错误:
cassandra.InvalidRequest: Error from server: code=2200 [Invalid query] message="Invalid set literal for mytype: value 'point' is not of type frozen<mytype>"
'point' is not of type frozen<mytype>
-> 每当我重新运行代码时,这部分都会随机更改(下次运行时,“val”列等会出现相同的错误)。
谁能帮我添加 UDT 集?
最佳答案
好的。我已经解决了。我正在为那些在 Google 上找到它的人写下来。
这是添加到集合的正确方法:mytype__add={MyType(val="1", point=2, key="3")}
并为 MyType 实现 __hash__
函数,例如:
def __hash__():
return hash(self.__repr__())
但具有更智能的 __hash__
函数。这只是一个例子。希望对其他人有帮助。
关于python - 使用 CQLEngine 更新 UDT 集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41130415/
我刚刚开始使用 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
我是一名优秀的程序员,十分优秀!