当使用ignite作为Java中的嵌入式数据库时,我们可以使用空间扩展和JTS使空间查询成为可能。现在假设我们将Ignite守护程序用作独立的持久性,并且需要使用其空间功能。启用地理空间扩展后,我们必须首先创建具有地理类型的缓存,以便能够查询数据库。我们如何将JSTS用于此任务?
例如,我们可以使用以下行创建缓存:
const cache = await igniteClient.getOrCreateCache('myCache');
// set cache key/value types
cache.setKeyType(ObjectType.PRIMITIVE_TYPE.INTEGER).
setValueType(new MapObjectType(
MapObjectType.MAP_SUBTYPE.LINKED_HASH_MAP,
ObjectType.PRIMITIVE_TYPE.SHORT,
ObjectType.PRIMITIVE_TYPE.BYTE_ARRAY));
您可以看到,类型是简单的主类型或哈希图类型。如果我需要保存例如点值?我们可以使用JSTS吗?还有其他方法可以使用二进制协议执行此任务吗?
答案 0 :(得分:0)
您可以使用Node.js Thin client。 它支持在Ignite上运行SQL查询,而Ignite SQL具有geospatial support。
因此,请遵循地理空间SQL的文档以学习如何使用它,然后从Node.js运行空间SQL查询。