Аналитические подключения

При помощи аналитических подключений можно использовать внешние аналитические инструменты для Business Discovery. Аналитическое подключение расширяет выражения, доступные для использования в скриптах загрузки и диаграммах, путем вызова внешнего вычислительного модуля (при этом вычислительный модуль выступает в роли серверного расширения (SSE)). К примеру, можно создать аналитическое подключение к R и в ходе загрузки данных использовать статистические выражения.

Создание аналитического подключения

В версиях QlikView Desktop и QlikView Server (QVS) для настройки аналитического подключения следует изменить файл Settings.ini

Примечание: Необходимо закрыть QlikView Desktop перед изменением файла Settings.ini.
Необходимо остановить работу QlikView Server перед изменением файла Settings.ini.
После добавления новых подключений или изменения существующих необходимо перезапустить программу, чтобы изменения вступили в силу.
Примечание: Обратите внимание, что перед запуском QlikView следует запустить сервер подключаемого модуля SSE, в противном случае подключение не будет установлено.

Выполните следующие действия.

  1. Откройте файл Settings.ini.
    Для QlikView Desktop он находится в местоположении C:\Users\username\AppData\Roaming\QlikTech\QlikView.
    Для QlikView Server он находится в местоположении C:\ProgramData\QlikTech\QlikViewServer.
  2. Добавьте следующую конфигурацию:

    [Settings 7]
    SSEPlugin=<PluginConfig>[;<PluginConfig>...]

    Где <PluginConfig> представляет собой разделенный запятыми список следующих элементов конфигурации:

    <EngineName>,<Address>[,<PathToCertFile>,<RequestTimeout>,<ReconnectTimeout>]

    Свойство Описание
    <EngineName> Имя аналитического подключения. Имя должно быть уникальным. Это сопоставление/псевдоним подключаемого модуля, которое будет использоваться внутри выражений приложения. Параметр <EngineName> необходим для использования функций подключаемого модуля. К примеру, SSEPython для подключаемого модуля Python или R для подключаемого модуля R.
    <Address>

    Разделенный двоеточием список с двумя элементами:

    <Host>: DNS-имя (или IP-адрес) подключаемого модуля.

    <Port>: Порт, с которым обменивается данными подключаемый модуль.

    <PathToCertFile> Путь файловой системы к папке, содержащей клиентские сертификаты, необходимые для установки безопасного подключения к подключаемому модулю. Этот путь указывает на папку, где находятся сертификаты. Следует убедиться в том, что сертификаты действительно скопированы в папку. Трем файлам сертификатов должны быть присвоены следующие имена: root_cert.pem, sse_client_cert.pem, sse_client_key.pem. Допустима только взаимная проверка подлинности (проверка подлинности сервера и клиента).
    Примечание: Настройка пути к файлу сертификата не является обязательным условием, однако в случае, если это действие пропущено, будет установлено небезопасное подключение.
    <RequestTimeout> Целое число (секунды). Не обязательно. Значение по умолчанию — 0 (без ограничений). Время ожидания передачи сообщения.
    <ReconnectTimeout> Целое число (секунды). Не обязательно. Значение по умолчанию — 20 (секунды). Временной период до попытки повторного подключения клиента к подключаемому модулю после потери подключения.
  1. Open the QlikView Batch Settings.ini and add the same configuration as in step 2, to be able to reload the document.

    Местоположение по умолчанию: C:\Windows\system32\config\systemprofile\AppData\Roaming\QlikTech\QlikViewBatch.

  2. После сохранения изменений файлов Settings.ini перезапустите QlikView. Теперь аналитическое подключение можно использовать. Для этого следует добавить подключение при помощи диалогового окна «Изменить выражение» или Load Script (Скрипт загрузки).

Безопасность аналитических подключений

Ниже приведены рекомендации по обеспечению безопасности среды QlikView в ходе использования аналитического подключения.

  • Установите и запустите подключаемый модуль серверного расширения (SSE) в отдельной изолированной среде без прав администратора. В целях предотвращения использования вредоносного скрипта отслеживайте учетные записи пользователей, запускающих подключаемый модуль, и права доступа этих пользователей к компьютеру и домену.
  • Для повышения уровня безопасности можно выключить функцию EvaluateScript. Для этого установите значение «false» для параметра конфигурации allowScript в файле конфигурации подключаемого модуля SSE. Благодаря этой мере выполнение произвольных скриптов будет невозможно. Подключаемый модуль SSE будет запускать только предопределенные функции.
  • Разработчикам приложений, создающим документы QlikView, рекомендуется настраивать параметр ограничения использования переменных, входящих в состав выражения SSE; к примеру, можно настроить использование только числовых значений переменных.

Ограничение использования аналитических подключений

При создании нового общего серверного объекта функция аналитического подключения отключается.

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

Примеры

Ниже приведены примеры настройки подключаемого модуля серверного расширения (SSE). Используется подключаемый модуль Python, определены один или несколько серверов.

  • Один сервер подключаемого модуля SSE: SSEPlugin=SSEPython,localhost:50051
  • Два сервера подключаемого модуля SSE: SSEPlugin=SSEPython,localhost:50051;R,localhost:50053
  • Один сервер подключаемого модуля SSE, определенный без пути сертификата, но с настроенными параметрами времени ожидания: SSEPlugin=SSEPython,localhost:50051,,0,20