python – pycassa TypeError:str或unicode,无法执行cassandra插入

前端之家收集整理的这篇文章主要介绍了python – pycassa TypeError:str或unicode,无法执行cassandra插入前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我的脚本是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及更高版本):

cf.insert(uuid.uuid4(),[{k: str(v) for k,v in d.iteritems()} for d in x])
原文链接:https://www.f2er.com/python/439373.html

猜你在找的Python相关文章