我有一个Cassandra的模式文件。我正在使用Windows 7机器(Cassandra也在这个机器上 - 1个节点)。我想用cqssh加载模式。到目前为止,我还没有找到如何。我希望能够将文件传递给cqlsh:cqlsh mySchemaFile
。但是因为我在windows中运行,要启动cqlsh,我会执行以下操作
python "C:\Program Files (x86)\DataStax Community\apache-cassandra\bin\cqlsh" localhost 9160
即使我的路径中有csqsh,但是当从python中调用它时,它需要完整的路径。
我试图在那里添加文件名但到目前为止没有运气。 这甚至可能吗?
答案 0 :(得分:7)
cqlsh通过-f
或--file
选项执行文件,而不是作为位置参数(如主机和端口),因此正确的形式为:
python "C:\Program Files (x86)\DataStax Community\apache-cassandra\bin\cqlsh" localhost 9160 -f mySchemaFile
注意:我不确定您是否在Windows中使用-f
或\f
。