如何 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。