【问题标题】:Copy materialized view to a new table in cassandra将物化视图复制到 cassandra 中的新表
【发布时间】:2016-08-12 19:18:03
【问题描述】:

我有一个物化视图,我必须用它在 cassandra 中创建一个新表。

我试过了,但它不起作用。 CREATE TABLE accounts_bk WHERE SELECT * FROM accounts_Mview

COPY 命令也可以从物化视图复制到新表吗?

【问题讨论】:

    标签: cassandra cql datastax


    【解决方案1】:

    Cassandra 目前不支持“create table as select”。

    COPY 可以工作,但它确实需要将整个表拉到运行 cqlsh 的服务器,然后重新加载它。

    通常建议将 Spark 用于这些类型的转换。 https://academy.datastax.com/resources/getting-started-apache-spark-and-cassandra

    【讨论】:

    • 供参考,“create table as select”在 Cassandra 的 JIRA 中:issues.apache.org/jira/browse/CASSANDRA-8234
    • 我在物化视图上尝试了 COPY 命令,但它不起作用,我收到错误消息“未找到列族 '$name_of_view'”:-(
    • 错误消息中的字符串来自哪里?您只是在修改表名,还是字面上的意思? DESC 在您的键空间上的输出是什么?您的表名是否有可能混合大小写?
    • 我只是将它写为我的表名的占位符,错误消息显示:“未找到列族'事件'”。其中event 是物化视图的名称。
    • @TomasBartalos 似乎 COPY 命令不适用于物化视图。您是否设法找到另一种方法来做到这一点?
    猜你喜欢
    • 2018-04-13
    • 2017-11-23
    • 2019-03-03
    • 2023-04-11
    • 2018-07-04
    • 2023-03-26
    • 1970-01-01
    • 2011-04-06
    相关资源
    最近更新 更多