我是python编程的新手,我正在尝试构建一个脚本,该脚本将进行Casandra元数据备份。当在yaml文件中配置了身份验证时,我的脚本可以正常工作,但是当我们打开身份验证时,脚本失败。
这是我打电话给CQLSH的部分。
with open(save_path + '/' + filename, 'w') as f:
query_process = subprocess.Popen(['echo', query], stdout=subprocess.PIPE)
cqlsh = subprocess.Popen(('/bin/cqlsh', host),
stdin=query_process.stdout, stdout=f)
query_process.stdout.close()
return (save_path + filename)
如果有人可以帮助,这对我真的很有帮助。
取决于您的配置和部署,有两个选项。
您可能只是选择将它们作为command line options传递给您的popen
命令。
另一种选择是将它们放在cqlshrc
文件中,该文件可以从标准位置(cqlshrc
)读取,也可以作为~/.cassandra/cqlshrc
传递的替代路径。