我可以以某种方式从文件中导入一列或多列,我在其中指定一个或多个为所有行固定的字段吗?
例如:
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';
答案 0 :(得分:0)
由于我在Cassandra找不到本地解决方案,我的解决方案是使用Perl执行准备步骤,以便在调用COPY
之前文件包含所有相关列。这很好,虽然我更喜欢避免这个中间步骤的答案。
e.g。向users.txt添加每行“Smith”的列并调用:
COPY users (userid,fname,lname) from 'users.txt';