cassandra - 如何从一个表中选择数据并插入到另一个表中?

标签 cassandra cassandra-cli cqlsh

我想选择 cassandra 中表的特定字段并将它们插入到另一个表中。我在 sql server 中这样做:

INSERT INTO Users(name,family)
SELECT name,family FROM Users

如何在 cassandra-cli 或 cqlsh 中执行此操作?

最佳答案

COPY keyspace.columnfamily1 (column1, column2,...) TO 'temp.csv';
COPY keyspace.columnfamily2 (column1, column2,...) FROM 'temp.csv';

这里给出你的键空间(模式名称),而不是使用要复制到的表的columnfamilyname1,并在columnfamily2中给出要复制到的表名..

是的,这是 CQL 的解决方案,但是我从未尝试过使用 CLI。

关于cassandra - 如何从一个表中选择数据并插入到另一个表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21363046/

相关文章:

cassandra - 在 cassandra 中将一张表复制到另一张表

cassandra - nodetool 修复 "SYSTEM"和 "OPSCENTER"键空间

cassandra - 如何在 Cassandra 中禁用 system_traces 键空间?

java - 如何从 Cassandra 中的计数器列族获取多行键值。

从 .sql 文件导入到 cassandra 表

cassandra - Cassandra 中允许的最大列数是多少

linux - 使用 Linux Shell 脚本远程连接到 Cassandra 实例

java - 如何在 Java 中通过身份验证连接到 Cassandra 集群?

macros - database_column_names 的 clojure-variable-names

Cassandra Compaction 占用所有资源并导致节点故障