我要做的是加载一个 CQL 文件以重新初始化(删除和创建)键空间中的所有表。
我在https://datastax.github.io/python-driver/上搜索了文档,但没有找到任何直接的方法来完成此操作。
SOURCE 不起作用,因为它是一个 cqlsh 命令。我尝试将文件作为输入读取并运行,但遇到错误,因为 execute() 只运行一行。我的最后一个选择是解析文件并运行每个 CQL 命令,但这对于一个简单的请求来说很麻烦。
目前,我得到的最接近的是在读取期间执行文件,如下所示。由于分号,这是我遇到 EOL 问题的地方。
with app.open_resource('schema.cql', mode='r') as f:
db.execute(f.read())