如何使用cqlsh将模式文件加载到Cassandra中

Adr*_*ian 5 cql cassandra

我有一个Cassandra的模式文件.我正在使用Windows 7机器(Cassandra也在这个机器上 - 1个节点).我想用cqssh加载模式.到目前为止,我还没有找到如何.我希望能够将文件传递给cqlsh : cqlsh mySchemaFile. 但是因为我在windows中运行,要启动cqlsh,我会执行以下操作

python "C:\Program Files (x86)\DataStax Community\apache-cassandra\bin\cqlsh" localhost 9160
Run Code Online (Sandbox Code Playgroud)

即使我在我的路径中有csqsh,当从python这样调用它时,它需要完整的路径.

我试图在那里添加文件名但到目前为止没有运气.这甚至可能吗?

Tyl*_*bbs 7

cqlsh通过-for --file选项执行文件,而不是作为位置参数(如主机和端口),所以正确的形式是:

python "C:\Program Files (x86)\DataStax Community\apache-cassandra\bin\cqlsh" localhost 9160 -f mySchemaFile
Run Code Online (Sandbox Code Playgroud)

注意:我不是100%确定您是否使用-f\f在Windows中使用.