gpt4 book ai didi

python - TimeUUID 与 Cassandra 和 Lazyboy

转载 作者:太空宇宙 更新时间:2023-11-03 19:36:13 25 4
gpt4 key购买 nike

我尝试插入带有 UUID1 键的列,以便能够按日期对它们进行排序。我总是收到错误“cassandra.ttypes.InvalidRequestException:InvalidRequestException(why ='UUIDs必须恰好是16字节')”,我不知道为什么。

这是生成此错误的代码:

from lazyboy import *
from lazyboy.key import Key
import uuid

class TestItemKey(Key):
def __init__(self, key=None):
Key.__init__(self, 'MXstore', 'TestCF', key)

class TestItem(record.Record):
def __init__(self, *args, **kwargs):
record.Record.__init__(self, *args, **kwargs)
self.key = TestItemKey(uuid.uuid1().bytes)

connection.add_pool('MXstore', ['localhost:9160'])

tmp = {'foo' : 'bar'}
tmps = TestItem(tmp).save()

我做错了什么?我将lazyboy 0.705 与Cassandra 0.6.4 一起使用。存储配置为:

<Keyspaces>
<Keyspace Name="MXstore">
<ColumnFamily Name="TestCF" CompareWith="TimeUUIDType" />

<ReplicaPlacementStrategy>org.apache.cassandra.locator.RackUnawareStrategy</ReplicaPlacementStrategy>
<ReplicationFactor>3</ReplicationFactor>
<EndPointSnitch>org.apache.cassandra.locator.EndPointSnitch</EndPointSnitch>
</Keyspace>
</Keyspaces>

最佳答案

列名必须是 uuid 版本 1。看来您的 key 是 uuid 版本 1

关于python - TimeUUID 与 Cassandra 和 Lazyboy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3450560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com