GeoMesa:具有复合键的 Cassandra table

GeoMesa: Cassandra table with composite key

是否可以使用 GeoMesa 指定键(即复合键)创建 Cassandra table?我有一个写入 Cassandra 的 spark 作业,输出 table 需要一个复合键。我现在想 create/write 同样 table 通过 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 确实支持简单和复杂的功能。我只是想知道这种支持是否也映射到带有 GeoMesa 的 Cassandra 领域?

谢谢

GeoMesa 确实为 Cassandra table 使用了复合分区和集群键,但用户无法配置这些键 - 它们旨在促进 spatial/temporal/attribute CQL 查询。

键可以在索引中看到table实现here. The columns field (for example here)定义了主键。 partition = true列用于分区,其余列用于聚类。