首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在pycassa中使用column_validators

在pycassa中使用column_validators
EN

Stack Overflow用户
提问于 2011-11-23 23:27:46
回答 1查看 748关注 0票数 2

我正尝试在pycassa中设置一些column_validators,但在使用某种超级列设置时遇到了问题:我似乎无法为包含在超列中的列设置验证器。我正在尝试像这样的东西

代码语言:javascript
复制
cf.column_validators['supercolumn_name']['column_name'] = types.FloatType()

这不起作用,因为第二个字典还没有初始化,试图将其设置为类似于

代码语言:javascript
复制
cf.column_validators['supercolumn_name'] = {}

也不起作用。因此,任何关于如何处理这一点的例子都是值得赞赏的,因为官方的pycassa文档没有显示任何关于这方面的详细信息。此外,这些验证器似乎不是持久化的,所以有可能持久地设置它们吗?

编辑:在查看pycassa的源代码后,我发现对于验证器,您不必指定列所在的超列,因此

代码语言:javascript
复制
cf.column_validators['column_name'] = types.FloatType()

应该能起到作用!仍然存在的问题是,验证器是否可以以某种方式持久?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-24 02:03:36

您可能不想直接修改column_validators。它们是根据柱族的column_metadata属性自动设置的。您可以在pycassa中使用'alter_column‘命令来修改Cassandra中的列族模式。然后,column_validators将永久正确设置。

http://pycassa.github.com/pycassa/api/pycassa/system_manager.html#pycassa.system_manager.SystemManager.alter_column

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8244725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档