【发布时间】:2017-07-24 01:04:51
【问题描述】:
我正在使用 Cassandra 3.0.9 | CQL 规范 3.4.0 并运行两次以进行测试,它会创建两次表 如果不存在复制用户,则创建密钥空间 = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 }; 它应该返回错误,因为在我第二次运行它时已经创建,有什么想法吗?
【问题讨论】:
标签: cassandra-3.0
我正在使用 Cassandra 3.0.9 | CQL 规范 3.4.0 并运行两次以进行测试,它会创建两次表 如果不存在复制用户,则创建密钥空间 = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 }; 它应该返回错误,因为在我第二次运行它时已经创建,有什么想法吗?
【问题讨论】:
标签: cassandra-3.0
如果您执行两次语句,则仅创建一次键空间“用户”。
'IF NOT EXISTS' 告诉 cassandra 如果密钥空间已经存在,则忽略创建请求。所以你不会在这里得到错误。如果省略这部分,如果键空间已经存在,则会出现以下错误。
AlreadyExists: Keyspace 'user' already exists
如果这不能回答您的问题,那么请问您在哪里看到“用户”被创建了两次?因为同名的keyspace只能存在一次。
希望有帮助,克里斯蒂安
【讨论】: