【发布时间】:2015-03-20 21:13:40
【问题描述】:
我正在开发一个 self-bi 应用程序,用户可以上传他们自己的数据集,这些数据集存储在动态创建的 Cassandra 表中。数据是从用户可以上传的文件中提取的。因此,每个数据集都会写入自己的 Cassandra 表,该表基于上传文件中的列标题建模,同时对维度进行索引。
一旦上传数据,用户就可以从应用程序中构建报告、分析等。我需要一种方法来允许用户根据匹配键合并/连接来自两个或多个数据集/表的数据,并将结果写入新的 Cassandra 表。创建数据集/表后,它将保持不可变,并且仅从中读取数据。
用户表 1
- 用户名
- 电子邮件
- 员工编号
用户表 2
- 员工编号
- 经理
我需要合并 user 表 1 和 user 表 2 中的数据以匹配 employee id 并写入 新表 是动态创建的。
新表
- 用户名
- 电子邮件
- 员工编号
- 经理
最好的方法是什么?
【问题讨论】:
-
所以有人点击了一些东西,你需要创建表并遍历表 1 和表 2,获取匹配的内容并将其写入新表?这是一次性操作,之后该表只被读取?
标签: cassandra cql3 datastax-java-driver