使用gocql驱动程序在Cassandra中存储切片的字节

时间:2017-08-08 08:43:23

标签: go cassandra gocql nosql

如何使用gocql驱动程序将切片的字节存储为cassandra blob类型?

1 个答案:

答案 0 :(得分:0)

你的问题非常不明确,你没有告诉我们你到目前为止做了什么。

由于我不知道你的实际问题在哪里,我将发布我在使用gocql包测试cassandra时写的WriteRecord函数:

func (cs *cassandra) WriteRecord(table string, fields []string, values ...interface{}) error {
    var placeholder []string

    for range fields {
        placeholder = append(placeholder, "?")
    }
    querystring := fmt.Sprintf(insertstring, table, strings.Join(fields, ", "), strings.Join(placeholder, ", "))
    return cassandraSession.Query(querystring, values...).Exec()
}

如您所见,值为interface{}类型。所以他们可以是[]byte类型的任何东西。请注意,必须满足以下条件:len(fields) = len(values)

我希望这有助于您成为golang专家的旅程:)