在cassandra中将数据从一个表迁移到另一个表

时间:2014-06-27 17:56:58

标签: cassandra

我需要将数据从一个表迁移到另一个表。

CREATE TABLE asses (
  id uuid,
  toid text,
  name text,
  fbid text,
  PRIMARY KEY (id)
) WITH
coments = '';
CREATE TABLE basses (
  id text,
  canid uuid,
  PRIMARY KEY (id)
) WITH
comment= '';

我需要将数据从评估转移到低音。 此外,来自coulmns name和fbid的数据应该转到id,id中的数据应该转到canid。

我知道加入在这里不起作用。

我如何使这项工作?

1 个答案:

答案 0 :(得分:3)

以下复制命令应该可以解决问题:

COPY asses (name, id) TO 'file1.csv';
COPY asses (fbid, id) TO 'file2.csv';

COPY basses (id, canid) FROM 'file1.csv';
COPY basses (id, canid) FROM 'file2.csv';

然后,您可以删除原始表中的所有行:

TRUNCATE asses;

希望这有帮助。