cassandra关于cqleng\u allow\u schema\u管理的警告

ecbunoof  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(437)

当我运行使用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 是或如何设置。
它是什么?我应该设置什么?

t3psigkw

t3psigkw1#

查看驱动程序的代码,似乎是一个布尔标志,它将指示是否允许应用程序修改应用程序的模式。
django项目的修复程序或eventsourcing代码就是这样的几个例子,它们用一种快速而肮脏的方法解决了这个问题,用如下方式显式地设置值:

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

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

相关问题