使用其他固定字段从文件导入列

时间:2014-08-12 14:54:51

标签: import cassandra

我可以以某种方式从文件中导入一列或多列,我在其中指定一个或多个为所有行固定的字段吗?

例如:

CREATE TABLE users(userid int PRIMARY KEY, fname text, lname text);
COPY users (userid,fname) from 'users.txt';

但是对于users.txt中的所有行,lname被假定为'SMITH'?

我的实际设置更复杂,我想为所有行提供的字段是PRIMARY KEY的一部分。

可能是这种性质的东西:

COPY users (userid,fname,'smith' as lname) from 'users.txt';

1 个答案:

答案 0 :(得分:0)

由于我在Cassandra找不到本地解决方案,我的解决方案是使用Perl执行准备步骤,以便在调用COPY之前文件包含所有相关列。这很好,虽然我更喜欢避免这个中间步骤的答案。

e.g。向users.txt添加每行“Smith”的列并调用:

COPY users (userid,fname,lname) from 'users.txt';