在GeoMesa-Accumulo中创建视图

时间:2019-04-26 08:20:39

标签: apache-spark geoserver accumulo geomesa

在GeoMesa-Accumulo中提取了多个数据集之后,我想将这些数据集合并到一个“视图”中,以适合通过GeoServer进行可视化。

我使用转换器和SFT摄取了以下数据集。 (1)文件1:包含许多道路属性的表格 (2)文件2:包含道路几何形状的表格

现在,我想基于ID链接这些表。文件1中的多个记录应链接到文件2中的记录。

在PostGIS中,我将生成一个视图。反过来,我可以使用此视图通过GeoServer可视化数据。但是,我正努力在GeoMesa-Accumulo中找到与视图相同的视图。

我发现了有关Apache Spark的一些信息,这些信息可用于修改GeoMesa(内部数据),但这是可行的方法吗?

总之

  • GeoMesa-Accumulo中的“视图”是什么?在哪里可以找到文档?
  • 使用了哪些命令?

谢谢。

1 个答案:

答案 0 :(得分:0)

由于Accumulo是NoSQL数据库,因此您必须以不同的方式考虑数据。创建连接表的视图没有简单的方法。取而代之的是,您通常可以对数据进行非规范化(将其复制到多个位置),或者在读取过程中进行某种手动联接(这会很慢)。 GeoMesa不会实现手动联接,尽管如果您确实想采用这种方法,则可以实现手动联接。

相反,我建议将属性与几何一起存储在单个记录中。 GeoMesa具有多种功能使之可行,特别是存储和查询JSON attributesList or Map attributes以及对Accumulo column groups的支持。

由于提到了Spark,因此可以使用Spark在现有表上进行联接,然后将联接的数据写回到第三个表。但是,目前没有通过GeoServer查看Spark数据的通用方法。