2014-03-03 43 views
1

我的目標是使用腳本填充cassandra的一些數據。 我在尋找類似:
Cassandra(CQL3)插入語句的二進制數據有可能嗎?

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

回答

2

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

例如:

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

CQL3 documentation:一個斑點常數是由0XX +其中六角是一個十六進制字符,例如所定義的十六進制數[0-9A-FA-F]。