有什么办法可以使用gocql在cassandra中创建新的键空间吗?
最佳答案
我认为库中没有任何特定命令,但是它们通过使用CREATE KEYSPACE命令-https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlCreateKeyspace.html发出常规查询,在测试中创建了键空间(复制如下)
func createKeyspace(tb testing.TB, cluster *ClusterConfig, keyspace string) {
c := *cluster
c.Keyspace = "system"
c.Timeout = 20 * time.Second
session, err := c.CreateSession()
if err != nil {
tb.Fatal("createSession:", err)
}
err = session.control.query(`DROP KEYSPACE IF EXISTS ` + keyspace).Close()
if err != nil {
tb.Fatal(err)
}
err = session.control.query(fmt.Sprintf(`CREATE KEYSPACE %s
WITH replication = {
'class' : 'SimpleStrategy',
'replication_factor' : %d
}`, keyspace, *flagRF)).Close()
if err != nil {
tb.Fatal(err)
}
}
在此处查看问题并链接到测试中的源-https://github.com/gocql/gocql/issues/566
关于go - 如何使用gocql在Cassandra中创建键空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49244479/