typeerror:uuid类型的对象没有len()

hsgswve4  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(646)

我想和大家分享一下在python上运行cassandra prapered语句的错误。
这是我的初始代码:

def loadMetricIdsByGroupId(self, group_id):
    return self.session.execute(self.load_metrics_by_group_for_group_id_stmt, (group_id))

听起来不错。
但在运行时我得到了这个:

File "C:\Soft\anaconda3\lib\site-packages\cassandra\query.py", line 501, in bind
    return BoundStatement(self).bind(values)
  File "C:\Soft\anaconda3\lib\site-packages\cassandra\query.py", line 599, in bind
    value_len = len(values)
  TypeError: object of type 'UUID' has no len()

你好,阿里

5m1hhzi4

5m1hhzi41#

我阅读了以下文档:
https://docs.datastax.com/en/developer/python-driver/3.19/getting_started/
你猜怎么着?
我应该使用[]而不是()作为组id参数。

def loadMetricIdsByGroupId(self, group_id):
return self.session.execute(self.load_metrics_by_group_for_group_id_stmt, [group_id])

顺便说一句,我花了很长时间(1小时)在网上搜索,然后才回到官方文档。
问题现在解决了。
你好,阿里

相关问题