# Исследование данных с помощью SQL Workbench

Используйте SQL Workbench для устранения неполадок с данными и разработки SQL-запросов. Вы можете исследовать данные и проверять SQL по подготовленным задачам и слоям хранилища данных в контексте проекта.

SQL Workbench доступен для проектов конвейеров данных, использующих хранилище данных. Выполнять запросы можно в хранилище данных, подключенном к проекту.

Примечание к информацииПроекты репликации, проекты конвейеров данных с Qlik Cloud в качестве целевой платформы и проекты Открытое озеро данных Qlik не поддерживаются. В поддерживаемых проектах можно просматривать и добавлять задачи зеркалирования в вышестоящих проектах Открытое озеро данных Qlik.

## Ограничения

* Поддерживаются только SQL-запросы только для чтения. Инструкции изменения данных заблокированы.

* Промежуточное хранение в озере данных и витрины знаний не поддерживаются в обозревателе объектов.

* Макросы не поддерживаются. Если преобразование включает макросы, преобразование для полной загрузки отображается в разделе Исходный запрос.

## Необходимые разрешения

* Для выполнения запросов необходимо иметь разрешение Может просматривать данные в пространстве, где находится подключение проекта.

* Для сохранения, изменения, переименования или удаления SQL-скриптов необходимо иметь разрешение Может изменять в пространстве проекта.

Для получения дополнительной информации о ролях в пространствах см. раздел [Роли и разрешения в пространстве данных](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DataSpaces/permissions-data-space.htm).

## Открытие SQL Workbench

Откройте SQL Workbench в проекте конвейера данных. SQL Workbench всегда выполняется в контексте текущего проекта.

* Нажмите SQL Workbench в верхнем меню.

Примечание к информацииЕсли пункт SQL Workbench не отображается, проверьте тип проекта и разрешения.

## Просмотр таблиц

В разделе Таблицы перечислены таблицы из подготовленных задач в:

* Текущем проекте.

* Связанных проектах на той же платформе данных.

Отображаются только физические таблицы во внешних схемах.

Для проектов Открытое озеро данных Qlik в разделе Таблицы перечислены задачи зеркалирования из текущего проекта и связанных проектов. SQL Workbench отображает только те задачи зеркалирования, которые соответствуют типу lakehouse проекта: Snowflake, Redshift или Databricks.

Для каждой таблицы можно просмотреть базу данных, схему, столбцы и типы данных.

Примечание к информацииЕсли задача не подготовлена, она не будет отображаться в разделе Таблицы.

* Нажмите Фильтровать по типу задачи, чтобы отфильтровать задачи.

* Нажмите Сортировка и группировка, чтобы упорядочить задачи и задать порядок сортировки.

### Добавление дополнительных проектов

Изначально будут отображаться только задачи из текущего проекта. Можно добавить дополнительные проекты, чтобы использовать их в запросе.

* Нажмите the добавить icon, чтобы сделать доступными дополнительные проекты.

  Можно выбирать из проектов, использующих то же хранилище данных.

  Выберите проекты и нажмите Применить.

Теперь доступны все подготовленные задачи в выбранных проектах.

Для проектов Открытое озеро данных Qlik SQL Workbench отображает только те задачи зеркалирования, которые соответствуют типу lakehouse проекта.

## Создание запросов

Можно использовать одну или несколько вкладок для написания SQL и выполнения выбранных инструкций или текущей инструкции.

Каждая вкладка выполняется в собственном сеансе, что позволяет выполнять запросы параллельно.

При редактировании запроса можно использовать следующие инструменты:

* the Отменить icon Отменить предыдущее изменение

* the Отменить icon Повторить ранее отмененное действие

* the Автоформатирование icon Автоматически форматировать SQL-код

* the Комментировать icon Закомментировать/раскомментировать текущую строку

* the Поиск icon Найти и заменить текст в коде

### Добавление инструкции SELECT для таблицы

Можно добавить инструкцию SELECT, которая возвращает все поля таблицы.

* Нажмите the дополнительно icon на таблице в разделе Таблицы и выберите Добавить инструкцию SELECT.

Инструкция SELECT, возвращающая все поля из выбранной таблицы, будет добавлена в редактор запросов.

### Добавление запроса из набора данных преобразования

Можно добавить исходный запрос набора данных, созданного в задаче преобразования.

* Нажмите the дополнительно icon на наборе данных в разделе Таблицы и выберите Добавить исходный запрос.

Запрос, который использовался для создания выбранного набора данных, будет добавлен в редактор запросов.

## Выполнение запросов

Можно выполнить весь запрос или выбранную инструкцию, нажав Выполнить запрос.

* Если в редакторе запросов ничего не выбрано, выполняется весь запрос.

* Если в редакторе выбрана инструкция, выполняется эта инструкция.

После выполнения запроса можно проверить результат в следующих разделах:

* Результаты

  Пример данных, возвращенных запросом.

  Примечание к информацииНеобходимо иметь роль Может просматривать данные в пространстве подключения. Кроме того, в вашем клиенте должен быть включен параметр Просмотр данных в Data Integration.

* Метаданные

  Перечисляет столбцы с информацией о типах данных и возможности использования значений Null.

## Сохранение и управление SQL-скриптами

Можно сохранять SQL-скрипты в SQL Workbench для повторного использования, нажав Сохранить. Скрипты сохраняются в проекте и могут просматриваться всеми пользователями проекта. Можно просматривать список, открывать, переименовывать и удалять скрипты в разделе Сохраненные скрипты.

Примечание к информацииСохраненные скрипты SQL Workbench не включаются при экспорте проекта. Для получения дополнительной информации см. раздел [Экспорт и импорт конвейеров данных](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Introduction/Data-project-export-import.htm).

* Чтобы удалить скрипт, нажмите the Дополнительно icon на скрипте, а затем Удалить.

* Чтобы переименовать скрипт, нажмите the Дополнительно icon на скрипте, а затем Изменить.

## Устранение неполадок

* Если выполнение запроса завершается с ошибками разрешений, убедитесь, что у вас есть необходимые роли в пространстве проекта и пространстве подключения.

* Если объекты отсутствуют, убедитесь, что исходные задачи подготовлены.

* Если инструкция заблокирована, убедитесь, что это SQL-запрос только для чтения.

Общие сведения об устранении неполадок см. в разделе [Устранение неполадок с задачами данных](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Deploying/Troubleshooting-data-assets.htm).