运行使用Cassandra的Python脚本时,出现以下警告:
/home/ubuntu/.local/lib/python2.7/site-packages/cassandra/cqlengine/management.py:545: UserWarning: CQLENG_ALLOW_SCHEMA_MANAGEMENT environment variable is not set. Future versions of this package will require this variable to enable management functions.
听起来足够合理,但是我搜索了并且搜索了却找不到CQLENG_ALLOW_SCHEMA_MANAGEMENT
是什么或如何设置。
这是什么,我应该将其设置为什么?
答案 0 :(得分:1)
从code of the driver看,它似乎是一个布尔标志,它将指示是否允许应用程序使用该应用程序修改架构。
有一些示例,例如针对a django project或此eventsourcing code的修复程序,它使用快速且肮脏的方法解决了该问题,并使用类似以下的方法显式设置了值: / p>
if os.getenv('CQLENG_ALLOW_SCHEMA_MANAGEMENT') is None:
os.environ['CQLENG_ALLOW_SCHEMA_MANAGEMENT'] = '1'
做一些其他研究,Srikanth Bemineni's post in the driver forum提到,他能够使用cassandra python驱动程序中的新集成cqlengine 解决问题,而不是使用模块中的cqlengine,但是我不知道他指的是什么。