gpt4 book ai didi

c++ - Cassandra 中的 Blob 数据类型

转载 作者:行者123 更新时间:2023-11-30 03:27:46 25 4
gpt4 key购买 nike

我不太了解如何使用 blob 数据类型。我是 Cassandra 的新手,刚刚开始使用 Cassandra 的 C++ API。 C++ 结构的内容可以存储在 Cassandra 的 Blob 中吗?如果是,那么如何。例如,要将 bigint 存储为 blob,我们有 bigintAsBlob()。

最佳答案

给定一个结构:

struct my_struct {
int field1;
double field2;
};

还有一个prepared statement(希望你用prepared statements),你可以这样做:

my_struct s;
std::unique_ptr<char[]> buffer(new char[sizeof(my_struct)]);
memcpy(buffer.get(), &s, sizeof(my_struct));
cass_statement_bind_bytes(statement, index, buffer.get(), sizeof(my_struct))

其中 statement 是准备好的语句,index 是 blob 字段在您的模式中的索引。请注意,您的结构必须是没有成员依赖动态内存的 POD(例如,没有 char*),否则这将不起作用。我没有对此进行测试,但希望它能有所帮助。

关于c++ - Cassandra 中的 Blob 数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47068952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com