有没有办法使用 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/