在相同的密钥空间上执行多个cassandra脚本

时间:2017-06-08 06:40:54

标签: cassandra datastax cql cassandra-2.0 cqlsh

要通过cqlsh执行单个cassandra sript,我正在执行下面的脚本,它运行正常:

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

但是,我有多个cqlfiles,所以我创建了一个包含

等条目的主cql文件
master.cql 
 --Content
source file1.cql
source files.cql
source file3.cql

执行上述脚本时:

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

我收到一条错误消息,例如“没有指定Keyspace”。 我不想在单个cql文件中对密钥空间进行硬编码。 What is the way to execute multiple cql files at once ?

1 个答案:

答案 0 :(得分:1)

-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应该可以解决问题。