在同一键空间上执行多个 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
应该可以解决问题。
要通过 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
应该可以解决问题。