如何使用gocql在cassandra中创建键空间

How to create a keyspace in cassandra using gocql

有什么方法可以使用 gocql 在 cassandra 中创建新的键空间吗?

您是否尝试用 session.Query 执行 CREARE KEYSPACE ....?键空间创建只是另一个 CQL 语句...

我认为库中没有任何特定命令,但它们通过使用 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)
    }
}

请在此处查看问题并link 获取测试来源 - https://github.com/gocql/gocql/issues/566