gpt4 book ai didi

python - 在 pycassa 中使用 column_validators

转载 作者:行者123 更新时间:2023-11-28 23:03:53 25 4
gpt4 key购买 nike

我正在尝试在 pycassa 中设置一些 column_validators 但在使用某种超列设置时遇到了麻烦:我似乎无法设置包含在超列中的列的验证器。我正在尝试类似

cf.column_validators['supercolumn_name']['column_name'] = types.FloatType()

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

cf.column_validators['supercolumn_name'] = {}

也不起作用...因此,欢迎任何有关如何处理此问题的示例,因为官方 pycassa 文档没有显示任何关于此的更多详细信息。此外,这些验证器似乎并不持久,那么是否有可能将它们持久设置?

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

cf.column_validators['column_name'] = types.FloatType()

应该可以解决问题!问题仍然存在,验证器是否可以以某种方式持久化?

最佳答案

您可能不想直接修改 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

关于python - 在 pycassa 中使用 column_validators,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8244725/

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