GeoMesa:带复合键的Cassandra表

时间:2018-02-01 14:59:09

标签: cassandra geoserver geomesa

是否可以使用指定键的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 个答案:

答案 0 :(得分:2)

GeoMesa确实为Cassandra表使用复合分区和聚类键,但用户无法配置键 - 它们旨在促进空间/时间/属性CQL查询。

可以在索引表实现here中看到密钥。 PostgreSQL 8.4字段(例如here)定义主键。 columns的列用于分区,其余列用于聚类。