【问题标题】:How to create a materialized view using datastax library如何使用 datastax 库创建物化视图
【发布时间】:2018-09-13 17:33:43
【问题描述】:

我正在使用 SchemaBuilder 创建表架构和索引,但我没有看到创建实体化视图的选项

是否可以使用SchemaBuilder创建物化视图

import com.datastax.driver.core._
import com.datastax.driver.core.querybuilder.QueryBuilder
import com.datastax.driver.core.schemabuilder.{Create, SchemaBuilder, SchemaStatement}


val table = SchemaBuilder.createTable(keyspace, tableName).ifNotExists()
    .addPartitionKey("key", DataType.varchar())
     .......
    .addColumn("more columns", DataType.bigint())

// Want to create a materialized view on table

【问题讨论】:

标签: cassandra datastax cassandra-3.0 datastax-java-driver


【解决方案1】:

在当前版本的驱动程序中,没有SchemaBuilder 用于物化视图,但可以在下一个版本中改进(虽然我不知道计划)。

但是您可以像普通命令一样执行session.execute('CREATE MATERIALIZED VIEW ...); - 您只需要通过cqlsh 或类似的方式检查语法。

【讨论】:

【解决方案2】:

Python 包不支持此功能。在此期间您可以免费试用my gist

【讨论】:

    猜你喜欢
    • 2021-05-24
    • 2018-07-11
    • 2021-05-04
    • 1970-01-01
    • 2010-11-25
    • 2014-04-25
    • 2011-11-22
    • 1970-01-01
    相关资源
    最近更新 更多