卡桑德拉(Cassandra)有关CQLENG_ALLOW_SCHEMA_MANAGEMENT的警告

时间:2019-06-24 23:33:59

标签: python cassandra datastax-python-driver

运行使用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是什么或如何设置。

这是什么,我应该将其设置为什么?

1 个答案:

答案 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,但是我不知道他指的是什么。