首页 文章

GeoMesa:带复合键的Cassandra表

提问于
浏览
1

是否可以使用GeoMesa指定键(即 - 复合键)创建Cassandra表?我有一个写入Cassandra的spark作业,输出表需要一个复合键 . 我现在想通过GeoMesa api以某种方式创建/编写同一个表,而不是直接写入Cassandra . 格式如下:

CREATE TABLE IF NOT EXISTS mykeyspace.testcompkey (pkey1 text, ckey1 int, attr1 int, attr2 int, minlat decimal, minlong decimal, maxlat decimal, maxlong decimal, updatetime text, PRIMARY KEY((pkey1), ckey1) )

这可能吗?您还可以在create table语句中看到我有一个分区键和一个集群键 . 根据我的阅读,我相信Geoserver确实支持简单和复杂功能 . 我只是想知道这种支持是否也会映射到Cassandra与GeoMesa的领域?

谢谢

1 回答

  • 2

    GeoMesa确实为Cassandra表使用复合分区和聚类键,但是密钥不能由用户配置 - 它们旨在促进空间/时间/属性CQL查询 .

    可以在索引表实现here中看到密钥 . columns 字段(例如here)定义主键 . partition = true 的列用于分区,其余列用于群集 .

相关问题