database - 根据Cassandra中的查询结果创建新表

标签 database cassandra cql cqlsh

我有一个关于根据 Cassandra 中的查询结果创建新表的问题,在 SQL 中,我们有 INTO 子句,它可以使用查询结果创建新表。我们有什么办法可以在 Cassandra 的 shell 中做到这一点吗?如果我的问题不是很清楚,我很抱歉。

因此,就我而言,我必须使用表的 UDT 之一中的字段进行过滤。例如:

id |姓名

some_id | {第一个:“约翰”,最后一个:“Doe”}

我知道我们不能仅使用名字或姓氏进行过滤,因为它们是名称类型的一部分,所以我想获取每个名字并为它们创建一个新表,然后我可以找到我的名字想。任何帮助将不胜感激。

谢谢。

最佳答案

在 CQL 中,无法执行此操作。它可以作为 Spark 作业来完成,选择/过滤您想要放入您创建的第二个表中的数据,然后插入。

关于database - 根据Cassandra中的查询结果创建新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69151662/

相关文章:

SQLite - 具有联合的多个随机结果集

java - cassandra 在字段中存储 'z' (在我的情况下这是错误的日期格式)

只读一次写入(插入)的数据库选择,每次增长数据不修改

cassandra - 了解 Cassandra 中的 token 功能

php - 使用 SQL windows 函数编写查询来计算一个国家/地区城市人口的运行总数

python - 检测不同结构表之间数据冗余的方法

cassandra - 如何防止 Cassandra 2.0.11 在启动时内存不足?

cassandra - 如何获取 cql 查询的墓碑计数?

cassandra - Cassandra CQL选择计数为LIMIT

Mysql 一张中间表多个相似表