Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Query
  • Управление доступом
  • Правила тарификации
    • SDK
      • Обзор
      • Аутентификация
      • Соответствие YQL и Json-типов
    • Apache Airflow™
  • Интеграции
  • Аудитные логи Audit Trails
  • Вопросы и ответы
  • Публичные материалы
  • Обучающие курсы

В этой статье:

  • Заголовки
  • Обязательные заголовки
  • Необязательные заголовки
  • Ошибки
  • Объект Issue
  1. Справочник
  2. HTTP API
  3. Обзор

Обзор работы с Yandex Query HTTP API

Статья создана
Yandex Cloud
Обновлена 24 апреля 2024 г.
  • Заголовки
    • Обязательные заголовки
    • Необязательные заголовки
  • Ошибки
    • Объект Issue

С помощью Query HTTP API можно выполнять разовые операции, а также автоматизировать рутинные действия, например, выполнять запросы к данным из скриптов или программ по расписанию.

Методы Query HTTP API позволяют создавать и запускать запросы к данным, получать статусы выполнения запросов и их результаты, останавливать запросы. Для выполнения запросов к API необходимо аутентифицироваться.

Ниже приведены общие подходы к работе с Query HTTP API:

  • Заголовки
  • Ошибки

ЗаголовкиЗаголовки

При работе с HTTP API часть заголовков является обязательной, а часть — нет.

Обязательные заголовкиОбязательные заголовки

Название Описание
Authorization Параметры аутентификации.
Тип: строка.
Пример: Authorization: Bearer <IAM-токен>.

Необязательные заголовкиНеобязательные заголовки

Название Описание
x-request-id Используется для диагностики запросов. В качестве значения можно указывать произвольное строковое значение. Рекомендуем указывать высокоуникальные значения (например, Guid) для избежания коллизий с идентификаторами диагностики других запросов.
Тип: строка.
Пример: c8b4c0aa-8fc2-4159-8870-f4cb********.
Idempotency-Key Ключ идемпотентности. Используется в модифицирующих операциях. Рекомендуем указывать этот параметр для избежания неожиданных ситуаций.
Тип: строка, UUID.
Пример: Idempotency-Key: c1700de3-b8cb-4d8a-9990-e4eb********.

ОшибкиОшибки

При возникновении ошибок Yandex Query возвращает детальное описание ошибки в Json-объекте:

{
    "message": "Failed to parse query",
    "details": [
        {
        "position": {
            "row": 0,
            "column": 0
        },
        "message": "string",
        "end_position": {
            "row": 0,
            "column": 0
        },
        "issue_code": 0,
        "severity": "FATAL",
        "issues": [
            "string"
        ]
        }
    ]
}

Поля Json-объекта с ошибками:

Название Тип Описание Пример
message Строка Общее описание ошибки "Failed to parse query"
details Массив объектов Issue Детальное описание строки с ошибкой

Объект IssueОбъект Issue

При возникновении ошибки Yandex Query возвращает детальную информацию о месте возникновения ошибки, контексте и номерах строк SQL-запроса, содержащих ошибку. Результат возвращается в виде экземпляра объекта Issue.

Информация об ошибках может быть иерархической, то есть более общая Issue может содержать несколько детальных Issue с более подробным описанием и так далее.

Пример иерархических ошибок
{
"issues": [
    {
    "issues": [
        {
        "position": {
            "column": 1,
            "row": 1
        },
        "severity": 1,
        "endPosition": {
            "column": 1,
            "row": 1
        },
        "message": "Column references are not allowed without FROM"
        },
        {
        "position": {
            "column": 8,
            "row": 1
        },
        "severity": 1,
        "endPosition": {
            "column": 8,
            "row": 1
        },
        "message": "Column reference 'x'"
        }
    ],
    "severity": 1,
    "message": "Parse Sql"
    },
    {
    "issues": [
        {
        "position": {
            "column": 1,
            "row": 1
        },
        "severity": 1,
        "endPosition": {
            "column": 1,
            "row": 1
        },
        "message": "Column references are not allowed without FROM"
        },
        {
        "position": {
            "column": 8,
            "row": 1
        },
        "severity": 1,
        "endPosition": {
            "column": 8,
            "row": 1
        },
        "message": "Column reference 'x'"
        }
    ],
    "severity": 1,
    "message": "Parse Sql"
    }
],
"severity": 1,
"message": "Failed to parse query"
}

Поля объекта Issue:

Название Тип Описание Пример
message Строка Общее описание ошибки "Failed to parse query"
severity Число Критичность ошибки. Возможные значения: Info, Warn, Error, Fatal Warn
position.row Число Номер строки начала блока кода, вызвавшего ошибку 1
position.column Число Номер символа в строке position.row 1
endPosition.row Число Номер строки конца блока кода, вызвавшего ошибку 1
endPosition.column Число Номер символа в строке endPosition.row 1
Issues Массив Массив вложенных Issue с детализацией ошибок

Была ли статья полезна?

Предыдущая
SDK
Следующая
Аутентификация
Проект Яндекса
© 2025 ООО «Яндекс.Облако»