在同一键空间上执行多个 cassandra 脚本

Executing multiple cassandra scripts on same keyspace

要通过 cqlsh 执行单个 cassandra sript,我正在执行以下脚本,它工作正常:

cqlsh -k mykeyspace -u username -p password  -f file1.cql

但是,我有多个 cql 文件,所以我创建了一个主 cql 文件,其中包含

master.cql 
 --Content
source file1.cql
source files.cql
source file3.cql

执行上述脚本时:

cqlsh -k mykeyspace -u username -p password  -f master.cql

我收到类似 "No Keyspace has been specified" 的错误消息。 我不想在单个 cql 文件中对键空间进行硬编码。 What is the way to execute multiple cql files at once ?

-f 从 cassandra 3.0 开始,开关只允许单个文件。

要使用 cql 运行 多个文件 shell 您可以在 linux 中创建一个 shell 文件并执行它。

示例:

您可以在下面创建一个 shell 文件并 运行 它。

cqlsh -k mykeyspace -u username -p password  -f file1.cql
cqlsh -k mykeyspace -u username -p password  -f file2.cql
cqlsh -k mykeyspace -u username -p password  -f file3.cql

所以用上面的命令代替 master.cql master.sh 应该可以解决问题。