我想使用自动生成的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