我的脚本是python,cassandra是数据stax社区版.
TypeError: A str or unicode value was expected,but int was received instead (3902503)
这是我在尝试插入cassandra列族时遇到的错误.
代码如下:
for x in Feed:
cf.insert(uuid.uuid4(),x)
x是一个简单的数组,形式为“{key:value}”
错误日志表明:
Traceback (most recent call last):
File "C:\Users\me\Desktop\pro1\src\pro1.py",line 73,in
似乎有一些我在这里失踪的东西…这就是为什么我来这里问专家!
最佳答案
确保您的值与列族类型相匹配.您的列族似乎是BytesType或没有与之关联的类型,因此pycassa只接受字符串值.您可以使用嵌套字典理解的列表推导将所有值映射到str(后者需要python 2.7及更高版本):
原文链接:https://www.f2er.com/python/439373.htmlcf.insert(uuid.uuid4(),[{k: str(v) for k,v in d.iteritems()} for d in x])