1

当我运行使用 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或如何设置它。

它是什么,我应该把它设置成什么?

4

1 回答 1

2

查看驱动程序的代码,它似乎是一个布尔标志,用于指示是否允许应用程序使用应用程序修改架构。

有几个示例,例如针对django 项目的此修复程序或此事件源代码,它们通过快速而肮脏的方法解决了问题,使用以下内容明确设置值:

if os.getenv('CQLENG_ALLOW_SCHEMA_MANAGEMENT') is None:
    os.environ['CQLENG_ALLOW_SCHEMA_MANAGEMENT'] = '1'

做一些额外的研究,Srikanth Bemineni 在驱动程序论坛的帖子中提到,他能够使用cassandra python 驱动程序中新的集成 cqlengine来解决问题,而不是使用模块中的 cqlengine,但我不知道是什么他指的是。

于 2019-06-25T03:17:32.723 回答