关于CQLENG_ALLOW_SCHEMA_管理的Cassandra警告

2024-09-19 23:31:48 发布

您现在位置:Python中文网/ 问答频道 /正文

当我运行使用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是什么,也不知道如何设置它。在

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


Tags: 脚本警告homeschemaubuntuliblocalsite
1条回答
网友
1楼 · 发布于 2024-09-19 23:31:48

看看code of the driver,它似乎是一个布尔标志,它将指示是否允许应用程序使用该应用程序修改架构。在

有几个例子,比如针对a django project或这个eventsourcing code的修复,它们用一种快速而肮脏的方法解决了这个问题,用如下方式显式设置值:

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

在做一些额外的研究时,Srikanth Bemineni's post in the driver forum提到他能够在cassandrapython驱动程序中使用新的集成cquengine来解决这个问题,而不是使用模块中的cqlengine,但我不知道他指的是什么。在

相关问题 更多 >