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 确实支持简单和复杂的功能。我只是想知道这种支持是否也映射到带有 GeoMesa 的 Cassandra 领域?

谢谢

4

1 回答 1

2

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

可以在此处的索引表实现中看到键。该columns字段(例如此处)定义了主键。列partition = true用于分区,其余列用于聚类。

于 2018-02-01T15:52:40.927 回答