Как использовать Apache Ignite пространственные объекты через nodejs? - PullRequest
0 голосов
/ 31 октября 2018

При использовании 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));

Как вы можете видеть, типы - это простые первичные типы или типы hashmap. Что делать, если мне нужно сохранить, например Точки значения? Можем ли мы использовать JSTS? Есть ли другой способ использовать двоичный протокол для этой задачи?

1 Ответ

0 голосов
/ 20 февраля 2019

Вы можете использовать Node.js Тонкий клиент . Он поддерживает выполнение запросов SQL в Ignite, а Ignite SQL имеет геопространственную поддержку .

Итак, следуйте документации по геопространственному SQL, чтобы узнать, как его использовать, а затем выполните запросы пространственного SQL из Node.js.

...