是否有可能在Cassandra(CQL3)中插入语句二进制数据?

时间:2014-03-03 08:10:21

标签: nosql cassandra cql3

我的目标是使用脚本填充cassandra和一些数据。 我正在寻找类似的东西:

CREATE TABLE simplex.songs (id uuid PRIMARY KEY, img blob);
INSERT INTO simplex.songs (id, img) VALUES(2cc9ccb7-6221-4ccb-8387-f22b6a1b354d, hexAsBlob({hex representation of my image}));

INSERT INTO simplex.songs (id, img) VALUES(2cc9ccb7-6221-4ccb-8387-f22b6a1b354d, readFromFile({ image file name}));

有可能吗?我知道 hexAsBlob& readFromFile 不存在,但也许有类似的东西? 因为它的脚本我不能使用BoundStatement

1 个答案:

答案 0 :(得分:2)

您可以在CQL中使用十六进制文字。

例如:

INSERT INTO simplex.songs (id, img) 
VALUES (2cc9ccb7-6221-4ccb-8387-f22b6a1b354d, 0xaa001112);

From CQL3 documentation:blob常量是由0xX +定义的十六进制数,其中hex是十六进制字符,例如[0-9A-FA-F]。