有没有办法用gocql在cassandra中创建一个新的键空间?
答案 0 :(得分:0)
您是否尝试使用CREARE KEYSPACE ....
执行session.Query
? Keyspace创建只是另一个CQL语句......
答案 1 :(得分:0)
我不认为库中有任何特定的命令,但是他们通过使用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