使用自动生成的UUID和时间戳将CSV文件中的数据插入到Cassandra表中

时间:2018-02-09 14:51:11

标签: database cassandra nosql datastax

我想使用自动生成的UUID和时间戳将csv文件中的数据插入到Cassandra表中。

Cassandra Schema

CREATE TABLE IF NOT EXISTS mytable (
myid text,
mytype text,
mymodels set<text>,
myname,
created bigint,
PRIMARY KEY (myid, mytype)
) WITH CLUSTERING ORDER BY (mytype ASC);

CSV文件

mytype|mymodels|myname
"type1"|[model1,model2,model3]|"name1"
"type2"|[model1,model4,model5]|"name2"

我想在流上生成UUID和时间戳。

使用csv文件从here尝试COPY命令:

myid|mytype|mymodels|myname|created
uuid()|"type1"|[model1,model2,model3]|"name1"|blobAsBigint(timestampAsBlob(now()))
uuid()|"type2"|[model1,model4,model5]|"name2"|blobAsBigint(timestampAsBlob(now()))

不起作用。这有什么替代方案吗? 如果为None,是否更好地在CSV文件中手动硬编码UUID和时间戳(丑陋的做法)或为文件中的每条记录写多个INSERT语句并执行它或使用BATCH功能卡桑德拉?

P.S。记录数约为150至200

0 个答案:

没有答案