要通过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 ?
答案 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
应该可以解决问题。