如何 upload/insert 二进制(blob)数据到 Cassandra 2.2 数据库(使用 DevCenter 或 cqlsh)
How to upload/insert binary (blob) data to Cassandra 2.2 database (using DevCenter or cqlsh)
嗨,我是 Cassandra/CQL 的新手,但有 SQL/relational 数据库经验。
我有一个非常简单的密钥 space 和 table 设置用于测试目的,需要添加一些非常基本的数据 - 其中一些是 BLOB 格式。
CREATE TABLE file_share (
key varchar,
content_type varchar,
client_id varchar,
org_id varchar,
user_id varchar,
value blob,
internal_key uuid,
PRIMARY KEY (client_id, org_id, user_id, key)
);
我现在的麻烦是:我如何(使用脚本 INSERT 语句等)放置一些虚拟数据 - 特别是在 blob 本身中,以便我可以将其用于测试?有没有办法上传文件?如果是这样,如何?如果没有,是否有更好的方法将二进制数据作为 blob 获取?我一直在尝试查找 CQL 的 blob 处理函数列表,但到目前为止找不到任何内容。谢谢
如果这只是为了测试,您可以使用以下语法:
INSERT INTO file_share (client_id, org_id, user_id, key, value)
VALUES ('A', 'B', 'C' , 'D', 0xabcd);
我不知道有什么方法可以使用 cqlsh 将文件数据输入到 blob。
嗨,我是 Cassandra/CQL 的新手,但有 SQL/relational 数据库经验。
我有一个非常简单的密钥 space 和 table 设置用于测试目的,需要添加一些非常基本的数据 - 其中一些是 BLOB 格式。
CREATE TABLE file_share (
key varchar,
content_type varchar,
client_id varchar,
org_id varchar,
user_id varchar,
value blob,
internal_key uuid,
PRIMARY KEY (client_id, org_id, user_id, key)
);
我现在的麻烦是:我如何(使用脚本 INSERT 语句等)放置一些虚拟数据 - 特别是在 blob 本身中,以便我可以将其用于测试?有没有办法上传文件?如果是这样,如何?如果没有,是否有更好的方法将二进制数据作为 blob 获取?我一直在尝试查找 CQL 的 blob 处理函数列表,但到目前为止找不到任何内容。谢谢
如果这只是为了测试,您可以使用以下语法:
INSERT INTO file_share (client_id, org_id, user_id, key, value)
VALUES ('A', 'B', 'C' , 'D', 0xabcd);
我不知道有什么方法可以使用 cqlsh 将文件数据输入到 blob。