Перейти к основному содержимому Перейти к дополнительному содержимому

Миграция приложений

Чтобы навсегда перенести приложения в облако, используйте рекомендованный в рамках миграции процесс пометки тегами приложений в QMC развертывания Qlik Sense под управлением клиента. Применение тегов позволяет отслеживать состояние миграции приложений и фильтровать список приложений для различных экспортов с помощью приложения «Миграция». После пометки тегами необходимо выполнить несколько дополнительных шагов в процессе подготовки к миграции. Инструкции по миграции см. в разделе: Миграция приложений

Выбор и пометка тегами приложений для миграции

Когда приложения помечаются тегами для миграции, они становятся видимыми при отслеживании через приложение «Миграция». Используйте теги для упорядочения приложений по степени их готовности к миграции и по состоянию миграции. Пометка тегами помогает приоритизировать, какие приложения подлежат миграции в первую очередь, а какие могут потребовать проверки или исправления в рамках подготовки к переносу в Qlik Cloud. Если теги миграции не созданы в QMC, см. Создание и применение тегов.

В приложении «Миграция» используются следующие теги приложений:

  • Приложение — 05 Перенесено через многооблачную инфрастуктуру

  • Приложение — 05 URL-ссылка на Qlik Sense Windows

  • Приложение — 10 Выбрано для обзора миграции

  • Приложение — 20 Требуется вмешательство в миграцию

  • Приложение — 30 Готово к миграции

  • Приложение — 40 Миграция завершена

  • Приложение — 99 Не будет перенесено

Примените теги к приложениям в QMC.

Невозможно подключить тег к ресурсу.

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

  1. Откройте QMC: https://<имя сервера QPS>/qmc

  2. Чтобы открыть обзор, выберите тип ресурса (например, Приложения) на начальной странице QMC или в раскрывающемся меню Пуск Стрелка вниз.

    Примечание к подсказкеМожно фильтровать столбец с помощью параметра фильтрации: Контейнер фильтра
  3. Выберите элементы, к которым требуется подключить тег.

  4. На панели действий щелкните Изменить.
  5. Убедитесь, что установлен флажок Теги в разделе Свойства.
  6. Щелкните в текстовом поле Теги, чтобы просмотреть список доступных тегов.

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

    Синий тег появится под текстовым полем.

  9. Щелкните Применить в нижней части страницы, чтобы сохранить изменения.

    (x) добавляется в метку тега, где x обозначает, сколько редактируемых ресурсов используют этот тег.

Теперь тег подключен к ресурсу.

Проверка состояния миграции приложения

В приложении «Миграция» используйте лист Подключения к данным для отслеживания состояния приложений. На диаграммах показаны приложения, для которых подключение к данным готово, частично готово или не готово. Также можно использовать приложение «Миграция» с Qlik Lineage Connectors для анализа зависимостей приложения.

Лист «Подключения к данным» в приложении «Миграция»

Лист «Подключения к данным»

Qlik Lineage Connectors

Qlik Lineage Connectors предоставляется вместе с подпиской SaaS.

  • Загрузите и установите в среде Qlik Sense Enterprise Client-Managed.

  • Просматривайте происхождение источников для оценки того, какие приложения можно перенести.

Для получения дополнительной информации см. раздел Извлечение данных о происхождении с помощью Qlik Lineage Connectors.

Ограничения приложения

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

Тип приложения Поддерживаемый размер приложения (в памяти) Пик использования памяти во время запланированной перезагрузки Пик использования памяти во время ручной перезагрузки
Стандартный уровень До 5 ГБ До 15 ГБ До 10 ГБ
Расширенные приложения До 10 ГБ До 50 ГБ До 10 ГБ
Выделенные мощности До 50 ГБ Ограничено доступной памятью в выделенной подсистеме Ограничено доступной памятью в выделенной подсистеме
Примечание к информацииЕдиницей измерения для емкости, использования и лимитов Qlik Cloud является двоичный гигабайт (ГБ), где 1 ГБ равен 230 байт (1 073 741 824). Эта единица измерения также называется «гибибайт» (ГиБ), согласно определению Международной электротехнической комиссии (МЭК). Подобным образом, 1 ТБ равен 240 байт (или 1 024 ГБ).

Определение размера приложения

Размер приложения можно определить двумя способами:

  • Размер в памяти на момент последней перезагрузки приложения

  • Размер на диске

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

  • Qlik Sense Enterprise Client-Managed — используйте приложение «Анализатор метаданных», которое включено во все развертывания Qlik Sense под управлением клиента начиная с выпуска за сентябрь 2019 года. Для получения дополнительной информации см. Инструкции по развертыванию (только английский язык).

Решение проблем, связанных с размером приложений

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

  • Проверьте и необходимым образом обновите скрипт загрузки данных:

    • Удалите неиспользуемые поля и строки из числа загружаемых.

    • Отбросьте таблицы, которые больше не используются в обработке данных.

    • Внедрите инкрементные загрузки для оптимизации объема обрабатываемых данных.

    • Используйте оптимизированные загрузки QVD.

  • Добавьте емкость клиенту, чтобы увеличить рабочие нагрузки. См. раздел Поддержка больших приложений.

    • Расширенные приложения

    • Выделенные мощности

Другие ограничения и замечания

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

Экспорт расширений

Если расширений не очень много, их можно вручную экспортировать из Qlik Sense Enterprise Client-Managed и импортировать в Qlik Cloud. Когда расширений много, рекомендуется использовать скрипт миграции для экспорта расширений в папку «Расширения».

В Qlik Cloud имеются некоторые ограничения при работе с расширениями по сравнению с Qlik Sense Enterprise Client-Managed. Для получения дополнительной информации см. раздел Управление расширениями.

Необходимо добавлять запросы на внешние ресурсы в список разрешенных на экране Консоль управления > Политика безопасности содержимого. См. Управление политикой безопасности содержимого.

  1. Скопируйте zip-файлы расширения в папку .\Data\Extensions инструментов миграции.

  2. Запустите следующий скрипт миграции: 4_setextensions.ps1. В случае успешной загрузки расширение переносится в папку Завершено.

Темы

Если тем не очень много, их можно вручную экспортировать из Qlik Sense Enterprise Client-Managed и импортировать в Qlik Cloud. Когда тем много, можно использовать скрипт миграции для их экспорта в папку «Темы» инструментов миграции.

  1. Скопируйте zip-файлы расширения в папку .\Data\Extensions инструментов миграции.

  2. Запустите следующий скрипт миграции: 5_setthemes.ps1. В случае успешной загрузки темы переносятся в папку Завершено.

GeoAnalytics

Устаревшие объекты расширения GeoAnalytics будут выполняться в Qlik Cloud для загруженного приложения, но с использованием этих устаревших объектов нельзя создавать новые объекты.

Начинайте использовать собственные объекты карт в новых приложениях.

Переход с Коннектор GeoAnalytics на Qlik GeoOperations

Qlik GeoOperations в Qlik Cloud предлагает функции и операции, аналогичные функциям Коннектор GeoAnalytics в Qlik Sense Enterprise on Windows. Они также поддерживают много одинаковых форматов данных. У них есть следующие различия.

  • Qlik GeoOperations — это решение Advanced Analytics Integration (AAI), которое больше подходит для отправки и обработки данных, чем коннектор.
  • Синтаксис скриптов для решения Advanced Analytics Integrations отличается от синтаксиса скриптов для коннекторов.
  • Некоторые операции GeoOperations можно также использовать в выражениях диаграмм.
  • Qlik GeoOperations возвращает одну таблицу. Если сравнивать с тем, что возвращает коннектор Коннектор GeoAnalytics, таблицы в Qlik GeoOperations объединяются.
  • В Qlik GeoOperations некоторые поля и параметры были переименованы для большей согласованности.

Ниже описывается, как преобразовать скрипт, созданный мастером Коннектор GeoAnalytics, в формат Qlik GeoOperations.

  1. В редакторе загрузки данных, в коде скрипта Коннектор GeoAnalytics, скопируйте все после SQL до второго SELECT или «;», в зависимости от того, что встретится раньше.
  2. Замените все ' в скрипте Коннектор GeoAnalytics на ".
  3. Добавьте выбранные имена полей из второго оператора SELECT в скрипте Коннектор GeoAnalytics в первый оператор SELECT в скрипте GeoOperations. Опустите поля, которые уже есть. Добавьте имя исходной таблицы к именам полей, разделяя их точкой. Например, table.field. Это создаст одну объединенную таблицу вместо нескольких таблиц.

  4. Просмотрите справочную документацию по операции и набору данных и при необходимости скорректируйте имена параметров или полей.

    Операция

    Набор данных

    Общие сведения о ключевых различиях см. в разделе Различия полей GeoOperations и GeoAnalytics

  5. Добавьте следующее в начало скрипта GeoOperations

    Load * Extension GeoOperations.ScriptEval('

  6. Добавьте следующее в конец скрипта GeoOperations:

    ');

Если используется загруженная таблица с Коннектор GeoAnalytics, отправьте ее вместо этого в качестве второго параметра в GeoOperations.ScriptEval.

Поскольку Qlik GeoOperations возвращает объединенную таблицу, из дополнительных таблиц возвращаются только те значения полей, которые имеют соответствующее значение в основной таблице. Например, если необходимо найти ближайшие аэропорты в Германии для некоторых точек, возвращаются только данные об аэропортах, которые находятся ближе всего к этим точкам. Если требуются все аэропорты в Германии, их нужно загрузить отдельно с помощью операции LOAD.

При загрузке из базы данных SQL с помощью коннектора, вместо этого данные должны быть загружены с помощью одного из коннекторов базы данных, например коннектора ODBC. Убедитесь, что геометрии загружены как WKT (применяйте функцию, обычно называемую st_asText() в запросе SQL). Затем преобразуйте поле WKT, отправив таблицу в Qlik GeoOperations. Затем он вернет поле с геометриями в формате Qlik Sense.

Пример преобразования скрипта

В данном примере преобразования скрипта будет использоваться следующий скрипт Коннектор GeoAnalytics:

/* Generated by GeoAnalytics for operation Cluster ---------------------- */ [ClusterAssociations]: SQL SELECT [LocationDbId], [Clusters_ClusterID] FROM Cluster(distance='10000', points='Points') DATASOURCE Points LOCATIONSERVICE geometry='POINT', type='XIATA', country='de', serviceName='default' SELECT [Clusters_ClusterID], [Clusters_ClusterCenter] FROM Clusters; [Clusters]: SQL LOAD * FROM Clusters; tag field [LocationDbId] with '$primarykey'; tag field [Clusters_ClusterID] with '$primarykey'; tag field [Clusters_ClusterCenter] with '$geopoint'; tag field [Clusters_ClusterID] with '$geoname'; tag field [Clusters_ClusterCenter] with '$relates_Clusters_ClusterID'; tag field [Clusters_ClusterID] with '$relates_Clusters_ClusterCenter'; /* End GeoAnalytics operation Cluster ----------------------------------- */

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

  1. Возьмите скрипт между SQL и вторым оператором SELECT.

    SELECT [LocationDbId], [Clusters_ClusterID] FROM Cluster(distance='10000', points='Points') DATASOURCE Points LOCATIONSERVICE geometry='POINT', type='XIATA', country='de', serviceName='default'
  2. Замените кавычки:

    SELECT [LocationDbId], [Clusters_ClusterID] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default"
  3. Добавьте поля из дополнительных таблиц:

    SELECT [LocationDbId], [Clusters_ClusterID], [Clusters.Clusters_ClusterCenter] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default"
  4. Скорректируйте имена параметров и полей:

    SELECT [LocationDbId], [ClusterID], [Clusters.ClusterPoint] as [Clusters_ClusterCenter] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default"
  5. Заключите в код шаблона:

    Load * Extension GeoOperations.ScriptEval(' SELECT [LocationDbId], [ClusterID], [Clusters.ClusterPoint] as [Clusters_ClusterCenter] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default" ');

Этот код скрипта теперь можно использовать с Qlik GeoOperations.

Различия полей GeoOperations и GeoAnalytics

Поля по умолчанию в GeoOperations и GeoAnalytics отличаются, как правило, префиксами. При миграции скриптов GeoAnalytics в GeoOperations может потребоваться скорректировать некоторые имена полей.

AddressToPoint

GeoOperations и GeoAnalytics возвращают следующие поля:

  • GeoOperations: <id>, Address, AddressPoint, CountryIso2, Adm1, City, PostalCode, Street, HouseNumber, Match

  • GeoAnalytics: [<id>], [Dataset_Address], [Dataset_Geometry], [CountryIso2], [Dataset_Adm1], [Dataset_City], [Dataset_PostalCode], [Dataset_Street], [Dataset_HouseNumber], [Dataset_Match]

GeoAnalytics и GeoOperations имеют следующие различия:

  • GeoAnalytics Поля имеют префиксы, специфические для набора данных.

  • Dataset_Geometry называется AddressPoint в GeoOperations.

Разбиение на группы

GeoOperations и GeoAnalytics возвращают следующие поля:

  • GeoOperations: <id>, BinId, BinTable.BinPolygon, BinTable.CenterPoint

  • GeoAnalytics: [<id>], [RH2W3], [RH2W3_CenterPoint]

GeoAnalytics и GeoOperations имеют следующие различия:

  • В GeoAnalytics RH2W3 — это поле многоугольника, его имя генерируется в зависимости от размера сетки и соотношения сторон. В GeoOperations это поле BinTable.BinPolygon.

  • GeoAnalytics не имеет поля BinId.

Ближайший

GeoOperations и GeoAnalytics возвращают следующие поля:

  • GeoOperations: dataset_dataset2_RelationId, dataset.<ds1 id>, dataset2.<ds2 id>, Distance

  • GeoAnalytics: [Dataset1_Dataset2_RelationId], [Dataset1.<ds1 id>], [Dataset2.<ds2 id>], [Dataset1_Dataset2_Distance]

GeoAnalytics и GeoOperations имеют следующие различия:

  • GeoOperations не имеет префиксов для поля Distance.

Кластер

GeoOperations и GeoAnalytics возвращают следующие поля:

  • GeoOperations: <id>, ClusterID, Clusters.ClusterPoint, Clusters.PointCount

  • GeoAnalytics: [<id>], [Clusters_ClusterID], [Clusters_ClusterCenter], [Clusters_PointCount]

GeoAnalytics и GeoOperations имеют следующие различия:

  • В GeoOperations и GeoAnalytics используются разные префиксы.

Разделение

GeoOperations и GeoAnalytics возвращают следующие поля:

  • GeoOperations: <id>, DissolvedPolygon

  • GeoAnalytics: [<id>], [<id>_Geometry]

GeoAnalytics и GeoOperations имеют следующие различия:

  • Имя столбца геометрии

Пересекает

GeoOperations и GeoAnalytics возвращают следующие поля:

  • GeoOperations: dataset_dataset2_RelationId, dataset.<dataset1 id>, dataset2.<dataset2 id>, dataset.RelativeOverlap, dataset2.RelativeOverlap

  • GeoAnalytics: [Dataset1_Dataset2_RelationKey], [Dataset1.<ds1 id>], [Dataset2.<ds1 id>], [Dataset1_RelativeOverlap], [Dataset2_RelativeOverlap]

GeoAnalytics и GeoOperations имеют следующие ключевые различия:

  • В GeoOperations и GeoAnalytics используются разные префиксы.

IpLookup

GeoOperations и GeoAnalytics возвращают следующие поля:

  • GeoOperations: <id>, IpPoint, CountryIso2, Adm1Code, City

  • GeoAnalytics: [<id>], [IpTable_Geometry], [CountryIso2], [IpTable_Adm1Code], [IpTable_City]

GeoAnalytics и GeoOperations имеют следующие различия:

  • IpTable_Geometry в GeoAnalytics соответствует IpPoint в GeoOperations.

  • В GeoOperations и GeoAnalytics используются разные префиксы.

Load (набор данных местоположений)

GeoOperations и GeoAnalytics возвращают следующие поля:

  • GeoOperations (area): LocationDbId, LocationPolygon, Name, CountryIso2, Adm1Code, Adm2Code, LocationDbType

  • GeoOperations (point): LocationDbId, LocationPoint, Name, CountryIso2, Adm1Code, Adm2Code, LocationDbType

  • GeoAnalytics: [LocationDbId], [Dataset_Geometry], [Dataset_Name], [CountryIso2], [Dataset_Adm1Code], [Dataset_Adm2Code], [LocationDbType]

GeoAnalytics и GeoOperations имеют следующие различия:

  • Поля геометрии LocationPolygon и LocationPoint в GeoAnalytics соответствуют Dataset_Geometry в GeoOperations.

  • В GeoOperations и GeoAnalytics используются разные префиксы.

PointToAddress

GeoOperations и GeoAnalytics возвращают следующие поля:

  • GeoOperations: <id>, Address, AddressPoint, CountryIso2, Adm1, City, PostalCode, Street, HouseNumber, Distance

  • GeoAnalytics: [<id>], [Dataset_Address], [Dataset_Geometry], [CountryIso2], [Dataset_Adm1], [Dataset_City], [Dataset_PostalCode], [Dataset_Street], [Dataset_HouseNumber], [Dataset_Distance]

GeoAnalytics и GeoOperations имеют следующие различия:

  • В GeoOperations и GeoAnalytics используются разные префиксы.

Маршруты

GeoOperations и GeoAnalytics возвращают следующие поля:

  • GeoOperations: <id>, Distance, Duration, Status, LowResLine

  • GeoAnalytics: [<id>], [Dataset_Distance], [Dataset_Duration], [Dataset_Status], [Dataset_PathLowRes]

GeoAnalytics и GeoOperations имеют следующие различия:

  • Поле геометрии Dataset_PathLowRes в GeoAnalytics соответствует LowResLine в GeoOperations.

  • В GeoOperations и GeoAnalytics используются разные префиксы.

Упростить

GeoOperations и GeoAnalytics возвращают следующие поля:

  • GeoOperations: <id>, Simplified_<geo field name>

  • GeoAnalytics: [<id>], [Dataset_Simplified_Geometry]

.GeoAnalytics и GeoOperations имеют следующие различия:

  • В GeoOperations и GeoAnalytics отличаются имена полей геометрии.

TravelAreas

GeoOperations и GeoAnalytics возвращают следующие поля:

  • GeoOperations: <id>, TravelArea, Cost, CostUnit, Status

  • GeoAnalytics: [<id>], [Dataset_TravelArea], [Dataset_Origin], [Dataset_Cost], [Dataset_CostUnit], [Dataset_Status]

GeoAnalytics и GeoOperations имеют следующие различия:

  • GeoOperations не включает поле происхождения.

  • В GeoOperations и GeoAnalytics используются разные префиксы.

В пределах

GeoOperations и GeoAnalytics возвращают следующие поля:

  • GeoOperations: dataset_dataset2_RelationId, dataset.<dataset1 id>, dataset2.<dataset2 id>

  • GeoAnalytics: [Enclosed_Enclosing_RelationId], [Enclosed.<dataset 1/2 id>], [Enclosing.<datasets 1/2 id>]

GeoAnalytics и GeoOperations имеют следующие различия:

  • Префиксы GeoOperations включают имена наборов данных, а в GeoAnalytics также используется префикс Enclosed.

Ссылки на приложения

Для приложений, которые останутся в Qlik Sense Enterprise Client-Managed, можно создать ссылки из Qlik Cloud, указывающие на эти приложения. Ссылки обеспечивают единый хаб для пользователей в процессе миграции.

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

  1. В приложении «Миграция» на вкладке Экспорт приложений приложения с тегом Приложение — 05 URL-ссылка на Qlik Sense Windows отображаются в таблице Таблица экспорта для связанных приложений.

  2. Экспортируйте, а затем сохраните в папку под именем: links.csv.

  3. Запустите скрипт интерфейса командной строки (CLI) 6_setlinks.ps1.

Исправление приложения

Когда приложение помечается тегом для исправления, для него требуется внести в сценарий некоторые изменения:

К приложениям, для которых требуется создать универсальные ссылки, примените тег Приложение — 05 URL-ссылка на Qlik Sense Windows.

К приложениям, которые требуется распределять через многооблачную инфраструктуру, примените тег Приложение — 05 Перенесено через многооблачную инфрастуктуру.

К приложениям, которые переданы на проверку, примените тег Приложение — 10 Выбрано для обзора миграции.

К приложениям, которые полежат миграции в Qlik Cloud, примените тег Приложение — 30 Готово к миграции.

К приложениям, которые требуют исправления, примените тег Приложение — 20 Требуется вмешательство в миграцию.

К завершенным приложениям примените тег Приложение — 40 Миграция завершена.

К приложениям, которые не будут переноситься, примените тег Приложение — 99 Не будет перенесено.

Миграция приложений

В приложении «Миграция» перейдите на вкладку «Экспорт приложений».

  • Приложения с тегом «Приложение — 30 Готово к миграции» будут отображаться в таблице «Таблица экспорта для приложений, готовых к миграции».

  • Запустите скрипт интерфейса командной строки CLI 7_migrateapps.ps1.

  • Приложение экспортируется из Qlik Sense Enterprise Client-Managed и импортируется в Qlik Cloud без данных.

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

  • Владелец приложения в личном пространстве в Qlik Cloud должен совпадать с владельцем исходного приложения в Qlik Sense Enterprise Client-Managed. Если пользователи-владельцы разные, то листы, истории и закладки не будут отображаться, когда пользователь открывает приложение в Qlik Cloud. Если требуется импортировать приложение для другого владельца, рекомендуется использовать один из двух вариантов:

    • Выполните импорт вручную. Для этого сначала выполните экспорт через Консоль управления Qlik в Qlik Sense Enterprise Client-Managed, а затем выберите Добавить новое > Загрузить приложение на главной странице Аналитика Qlik Cloud.

    • Перенесите приложение, импортированное скриптом CLI, в общее пространство, где предыдущий или первоначальный владелец имеет привилегии для создания содержимого. Теперь предыдущий владелец может сделать содержимое доступным для нового владельца посредством публикации. Новый владелец сможет отменить публикацию содержимого и принимает на себя владение.

  • В Qlik Cloud личные листы, закладки и истории приложений, перенесенных в общие или управляемые пространства, доступны только тому пользователю, который идентифицирован в качестве владельца этого содержимого Qlik Sense Enterprise Client-Managed. Если необходимо импортировать это содержимое для другого пользователя, измените владельца объектов в Qlik Sense Enterprise Client-Managed и выполните импорт повторно.

  • Скрипт CLI автоматически добавит все доступные роли для настроенных пользователей qlik-cli и владельца приложения в целевых пространствах Qlik Cloud, если у этих пользователей отсутствуют привилегии создания содержимого для этих пользователей отсутствуют. Пересмотрите и удалите ненужные привилегии после завершения процесса миграции с использованием скрипта CLI.

Примеры

Для справки приводится набор примеров после выполнения скрипта CLI 7_migrateapps.ps1. На изображениях, приведенных в примерах, показаны окна браузера с выделением цветом. Цвета помогают идентифицировать пользователей в каждом примере использования.

Темно-зеленое окно ― пользователь renato, темно-красное окно ― bob и розовое окно ― пользователь mariamaria. Пользователь renato ― администратор клиента. Он также является пользователем qlik-cli, настроенным для выполнения скриптов CLI.

Примечание к предупреждениюВ этих примерах импортируется только одно приложение, чтобы снизить сложность при отображении ожидаемых результатов. Инструменты миграции Qlik Cloud позволяют импортировать с помощью скрипта CLI Script 7_migrateapps.ps1 цепочку из нескольких приложений.

Пользовательское содержимое

Можно вручную экспортировать пользовательское содержимое приложения (включая содержимое сообщества, общее и личное) из Qlik Sense под управлением клиента и импортировать его в Qlik Cloud.

Примечание к информацииДля изменения владения приложением и содержимым требуются административные права в Qlik Sense под управлением клиента. См. Добавление пользователей с правами корневого администратора и администратора (только английский язык).
Примечание к информацииВ качестве оптимального метода работы рекомендуется дублировать приложения, чтобы сохранить резервную копию первоначального содержимого, пока все процессы импорта не будут завершены.
Примечание к предупреждениюВ настоящее время при использовании ручного процесса листы — это единственное пользовательское содержимое, которое можно экспортировать из Qlik Sense под управлением клиента и импортировать в Qlik Cloud. Если требуется импортировать закладки и истории самообслуживания, используйте скрипт CLI 7_migrateapps.ps1 из инструментов миграции Qlik Cloud.

Экспорт пользовательского общего содержимого приложения из Qlik Sense под управлением клиента вручную

Первым этапом переноса пользовательского содержимого в Qlik Cloud является экспорт содержимого из Qlik Sense под управлением клиента. Когда пользователь создает дубликат приложения и назначает себя владельцем объектов приложения в оригинальном приложении, можно приступать к копированию объектов приложения из оригинального приложения в дубликат. Пользователь должен быть владельцем объекта приложения, чтобы копировать и переносить их из оригинального приложения в дубликат.

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

  1. Откройте QMC: https://<имя сервера QPS>/qmc

  2. Чтобы открыть обзор, выберите Приложения на начальной странице QMC или в раскрывающемся меню Пуск Стрелка вниз.

  3. Выберите приложение, дубликат которого требуется создать, щелкните Дополнительные действия на панели действий, затем выберите Дублировать в раскрывающемся меню.

  4. Откройте дубликат приложения и убедитесь, что в нем доступны Общедоступные листы из оригинального приложения. Оставьте открытой вкладку веб-браузера для дальнейшего использования.

  5. В QMC выберите Объекты приложений.

  6. Выполните поиск оригинального приложения (не дубликата), щелкнув Поиск в заголовке таблицы.

    Сбросьте предыдущие критерии поиска, если применимо.

  7. Отредактируйте объект приложения (типа «лист»), чтобы назначить себя владельцем. Выберите объект приложения, который требуется отредактировать, затем щелкните Изменить на панели действий.

  8. В поле Владелец объекта приложений укажите себя. Рекомендуется редактировать каждый объект приложения по отдельности, а не изменять несколько объектов одновременно.

    Примечание к информацииДля удобства работы рекомендуется добавить в имя объекта приложения тот или иной способ идентификации владельца оригинала и места публикации. Это упрощает назначение содержимого оригинальному пользователю после переноса приложения в Qlik Cloud. Обратите внимание, что из-за типа пространств в Qlik Cloud (общие или управляемые) может отсутствовать возможность полной репликации местоположения/владения содержимого в Qlik Cloud, которая поддерживалась в Qlik Sense под управлением клиента.
    1. Обратите внимание, что оригинальный владелец объекта приложения и местоположения, где он должен находиться (например, личный объект приложения или опубликованный).

    2. Место публикации объекта приложения

    3. Откройте оригинальное приложение в хабе Qlik Sense и выберите объект приложения, владельцем которого вы назначили сами себя.

    4. Если объект приложения является опубликованным или утвержденным содержимым, щелкните его правой кнопкой и понижайте уровень состояния, пока он не станет личным и редактируемым

    5. Добавьте примечание с указанием предыдущего владельца и места публикации. Добавьте информацию в заголовок объекта приложения или в поле описания, если такое имеется.

    6. Поле описания листа

    7. Щелкните лист правой кнопкой мыши и выберите Копировать.

    8. Перейдите к дубликату приложения, созданному на шаге 3. В области Обзор приложения щелкните правой кнопкой рядом с кнопкой Создать новый лист и выберите Вставить.

    9. Чтобы вернуть лист в оригинальном приложении оригинальному владельцу и в оригинальное местоположение, перейдите к оригинальному приложению в Qlik Sense под управлением клиента. Удалите добавленное описание и повторно опубликуйте/утвердите лист в оригинальном местоположении. В QMC выберите соответствующий объект приложения, щелкните «Изменить», затем укажите в качестве владельца оригинального пользователя.

    10. Повторяйте шаг 5, чтобы создать дубликаты всех объектов приложения (листов).

  9. В QMC щелкните Приложения и выберите дубликат приложения, созданный на шаге 3. Щелкните Дополнительные действия, затем выберите Экспорт и сохраните файл QVF. После успешного экспорта приложение готово к импорту в Qlik Cloud.

Импорт пользовательского общего содержания приложения Qlik Sense под управлением клиента в Qlik Cloud вручную

Примечание к предупреждениюQlik Cloud позволяют администраторам назначать владение объектами приложения, а также владение приложением в целом. Тип пространства также диктует, как пользователь может публиковать содержимое. Для получения дополнительной информации см. раздел Работа в пространствах.

Прежде всего, импортируйте в клиент экспортированное приложение Qlik Sense.

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

  1. В хабе Qlik Cloud щелкните + Добавить новый и выберите Загрузить приложение. Найдите файл QVF, ранее экспортированный в Qlik Sense под управлением клиента, и щелкните Загрузить.

  2. Откройте недавно загруженное приложение, желательно на отдельной вкладке веб-браузера.

    Примечание к информацииВ настоящее время предполагается, что экспортированное приложение помещается в личное пространство, а окончательная версия приложения (которую видит пользователь) уже адаптирована (с помощью подключений к источникам данных) и опубликована в целевом пространстве.
  3. Если целевое приложение находится в общем пространстве:

    1. Откройте целевое приложение, куда будет импортировано пользовательское содержимое.

    2. Скопируйте нужное содержимое из недавно загруженного приложения в целевое приложение следующим образом.

      • В области Обзор приложения недавно загруженного приложения щелкните правой кнопкой лист, который нужно добавить в целевое приложение, и выберите Копировать.

      • В области Обзор приложения целевого приложения в списке Мои листы щелкните правой кнопкой пустое место и выберите Вставить.

      • Правой кнопкой мыши щелкните лист и выберите Сделать общедоступным. После этого скопированный лист станет доступным для других пользователей.

      Примечание к информацииУчитывая природу общих пространств, используется другая концепция противопоставления общедоступных листов, опубликованных мной листов и листов сообществ, поэтому листы могут быть только опубликованные или личные. Для получения дополнительной информации см. раздел «Совместная разработка приложений в общих пространствах» в нашей документации.
      • Также можно попросить пользователей создать дубликаты личных листов, которые теперь доступны в разделе Общедоступные листы. Если владелец листа указан в заголовке листа или описании, то при экспорте содержимого можно порекомендовать пользователям ориентироваться на заголовки и описания, чтобы отличать свои листы от остальных. Как только пользователь идентифицирует лист, он может щелкнуть его правой кнопкой и выбрать Дублировать.

      • После того как пользователь сохранит дубликат листа в своем личном пространстве, можно удалить опубликованный лист. Щелкните лист правой кнопкой и выберите Сделать частным, чтобы перенести его в область Мои листы, а затем еще раз щелкните его правой кнопкой и выберите Удалить.

  4. Если целевое приложение находится в управляемом пространстве:

    1. Откройте приложение, на основе которого создано опубликованное приложение в управляемом пространстве.

    2. Скопируйте нужное содержимое из недавно загруженного приложения в целевое приложение следующим образом.

      • В области Обзор приложения недавно загруженного приложения щелкните правой кнопкой лист, который нужно добавить в целевое приложение, и выберите Копировать.

      • В области Обзор приложения целевого приложения в списке Мои листы щелкните правой кнопкой пустое место и выберите Вставить.

      • Правой кнопкой мыши щелкните лист и выберите Сделать общедоступным. После этого скопированный лист станет доступным для других пользователей.

  5. Когда будут скопированы все нужные листы, перейдите в хаб и повторно опубликуйте приложение. Щелкните Дополнительно рядом с приложением и выберите Опубликовать. При появлении запроса переопределите правильный опубликованный экземпляр.

  6. Попросите пользователей создать дубликаты их личных листов и листов сообщества, которые теперь доступны в разделе Общедоступные листы в управляемом пространстве. Если владелец листа указан в заголовке листа или описании, то при экспорте содержимого можно порекомендовать пользователям ориентироваться на заголовки и описания, чтобы отличать свои листы от остальных. Как только пользователь идентифицирует лист, он может щелкнуть его правой кнопкой и выбрать Дублировать.

  7. Если некоторые листы будут находиться в области «Сообщество» приложения, попросите пользователя опубликовать такие листы, щелкнув Лист правой кнопкой и выбрав Опубликовать.

  8. Когда пользователь создаст дубликаты листов в своей личной области (и опубликует листы сообщества, если это применимо), можно удалить листы, опубликованные при выполнении шага (c). В приложении, в которое добавлялось содержимое, щелкните правой кнопкой нужные листы и выберите Сделать частным, чтобы перенести их в область Мои листы, а затем еще раз щелкните их правой кнопкой и выберите Удалить.

  9. Когда будут удалены все релевантные листы, перейдите в хаб и повторно опубликуйте приложение. Щелкните Дополнительно рядом с приложением и выберите Опубликовать. При появлении запроса переопределите правильный опубликованный экземпляр.

Цепочки задач и перезагрузки

Перезагрузки в режиме самообслуживания и цепочки задач

В Qlik Cloud некоторыми перезагрузками задач могут управлять конечные пользователи в своих общих пространствах. Такое управление может осуществляться:

Центральное управление перезагрузками и цепочками задач

Центрально управляемые перезагрузки — это задачи перезагрузки, которыми управляют ИТ-администраторы. При миграции на Qlik Cloud можно выбрать один из трех вариантов в зависимости от сложности задач.

Вариант 1. Автоматизация приложения Qlik

Используйте Автоматизация приложения Qlik для воссоздания цепочек задач, которые использовались в среде Qlik Sense под управлением клиента. См. Формирование цепочки задач.

Вариант 2. Сторонний планировщик и интерфейс командной строки qlik-cli

Когда цепочки задач становятся очень сложными, можно использовать сторонний планировщик и интерфейс командной строкиqlik-cli, предназначенный для автоматизации административных функций с помощью команд и скриптов в Qlik Cloud. В наборе инструментов для миграции Qlik Cloud предусмотрен скрипт PowerShell, который можно вызвать с помощью стороннего планировщика для перезагрузки последовательности приложений. Используйте reloadqlikcloudapp.ps1 и передайте appid в качестве параметра.

Сторонний планировщик и интерфейс командной строки qlik-cli

См. Настройка инструментов миграции Qlik Cloud, чтобы загрузить набор инструментов.

Вариант 3. Планировщик Qlik Sense под управлением клиента с задачами внешней программы

Используйте функцию «Задача внешней программы» в планировщике Qlik Sense под управлением клиента, чтобы вызвать скрипт PowerShell reloadqlikcloudapp.ps1 из набора инструментов для миграции Qlik Cloud и передать appid в качестве параметра.

Планировщик с задачами внешней программы

См. Создание и изменение задач внешних программ (только английский язык)

Дополнительные служебные скрипты

Следующие скрипты включены в набор инструментов для миграции.

  • ReloadQlikCloudApp.ps1

    • Перезагружает приложение в Qlik Cloud

    • Использование: reloadqlikcloudapp.ps1 -appid <guid>

  • UploadQlikCloudDataFile.ps1

    • Загружает файл поддерживаемого формата в заданное пространство

    • Использование: uploadqlikclouddatafile.ps1 <spacename> <filename>

  • UploadQlikCloudDataFolder.ps1

    • Загружает папку и подкаталоги с поддерживаемыми файлами в заданное пространство

    • Использование: uploadqlikclouddatafolder.ps1 <spacename> <foldername>

Примечание к подсказкеПодсказка

Для всех скриптов необходимо задать рабочий каталог QlikMigrationPlaybook в файле .ps1

Подробнее

Visit the discussion forum at community.qlik.com

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!