SQL Scan Query Execute#

Запускает запрос на сканирование по кешу.

http://localhost:8080/ignite?cmd=qryscanexe&pageSize={pageSize}&cacheName={cacheName}&className={className}

Параметр

Тип

Опциональность

Описание

Пример

pageSize

number

Размер страницы для запроса

3

cacheName

string

Да

Имя кеша. Если не указано, используется кеш по умолчанию

testCache

className

string

Да

Название класса предиката для запроса сканирования. Класс должен реализовывать интерфейс IgniteBiPredicate

org.apache.ignite.filters.PersonPredicate

keepBinary

boolean

Да

Указывает не десериализовывать бинарные объекты. Значение по умолчанию — false

true

Объект ответа содержит:

  • элементы, которые возвращаются с помощью запроса на сканирование;

  • метаданные запроса поля;

  • флаг, который указывает на последнюю страницу;

  • queryId.

{
  "error": "",
  "response": {
    "fieldsMetadata": [
      {
        "fieldName": "key",
        "fieldTypeName": "",
        "schemaName": "",
        "typeName": ""
      },
      {
        "fieldName": "value",
        "fieldTypeName": "",
        "schemaName": "",
        "typeName": ""
      }
    ],
    "items": [
      {
        "key": 1,
        "value": {
          "firstName": "Jane",
          "id": 1,
          "lastName": "Doe",
          "salary": 1000
        }
      },
      {
        "key": 3,
        "value": {
          "firstName": "Jane",
          "id": 3,
          "lastName": "Smith",
          "salary": 2000
        }
      }
    ],
    "last": true,
    "queryId": 0
  },
  "successStatus": 0
}