Миграция приложений
Чтобы навсегда перенести приложения в облако, используйте рекомендованный в рамках миграции процесс пометки тегами приложений в QMC развертывания Qlik Sense под управлением клиента. Применение тегов позволяет отслеживать состояние миграции приложений и фильтровать список приложений для различных экспортов с помощью приложения «Миграция». После пометки тегами необходимо выполнить несколько дополнительных шагов в процессе подготовки к миграции. Инструкции по миграции см. в разделе: Миграция приложений
Выбор и пометка тегами приложений для миграции
Когда приложения помечаются тегами для миграции, они становятся видимыми при отслеживании через приложение «Миграция». Используйте теги для упорядочения приложений по степени их готовности к миграции и по состоянию миграции. Пометка тегами помогает приоритизировать, какие приложения подлежат миграции в первую очередь, а какие могут потребовать проверки или исправления в рамках подготовки к переносу в Qlik Cloud. Если теги миграции не созданы в QMC, см. Создание и применение тегов.
В приложении «Миграция» используются следующие теги приложений:
-
Приложение — 05 Перенесено через многооблачную инфрастуктуру
-
Приложение — 05 URL-ссылка на Qlik Sense Windows
-
Приложение — 10 Выбрано для обзора миграции
-
Приложение — 20 Требуется вмешательство в миграцию
-
Приложение — 30 Готово к миграции
-
Приложение — 40 Миграция завершена
-
Приложение — 99 Не будет перенесено
Примените теги к приложениям в QMC.
Невозможно подключить тег к ресурсу.
Выполните следующие действия.
-
Откройте QMC: https://<имя сервера QPS>/qmc
-
Чтобы открыть обзор, выберите тип ресурса (например, Приложения) на начальной странице QMC или в раскрывающемся меню Пуск .
Примечание к подсказкеМожно фильтровать столбец с помощью параметра фильтрации: -
Выберите элементы, к которым требуется подключить тег.
- На панели действий щелкните Изменить.
- Убедитесь, что установлен флажок Теги в разделе Свойства.
-
Щелкните в текстовом поле Теги, чтобы просмотреть список доступных тегов.
Примечание к информацииЕсли тег недоступен, сначала его необходимо создать. В режиме редактирования ресурса нельзя создавать и удалять теги. Теги создаются в разделе Теги, доступном на начальной странице. - Чтобы отфильтровать список, начните вводить имя тега.
-
Выберите тег.
Синий тег появится под текстовым полем.
-
Щелкните Применить в нижней части страницы, чтобы сохранить изменения.
(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 Sense Enterprise Client-Managed — используйте приложение «Анализатор метаданных», которое включено во все развертывания Qlik Sense под управлением клиента начиная с выпуска за сентябрь 2019 года. Для получения дополнительной информации см. Инструкции по развертыванию (только английский язык).
-
Qlik Cloud — используйте Анализатор приложений.
Решение проблем, связанных с размером приложений
Если возникают проблемы с выделением большого объема памяти, существуют два основных подхода к их устранению.
-
Проверьте и необходимым образом обновите скрипт загрузки данных:
-
Удалите неиспользуемые поля и строки из числа загружаемых.
-
Отбросьте таблицы, которые больше не используются в обработке данных.
-
Внедрите инкрементные загрузки для оптимизации объема обрабатываемых данных.
-
Используйте оптимизированные загрузки QVD.
-
-
Добавьте емкость клиенту, чтобы увеличить рабочие нагрузки. См. раздел Поддержка больших приложений.
-
Расширенные приложения
-
Выделенные мощности
-
Другие ограничения и замечания
Облачные развертывания, как правило, не обеспечивают доступ к файловой системе хоста или сервера, поэтому используйте эти модификации скрипта загрузки при миграции скрипта загрузки с локального приложения на Qlik Cloud.
Экспорт расширений
Если расширений не очень много, их можно вручную экспортировать из Qlik Sense Enterprise Client-Managed и импортировать в Qlik Cloud. Когда расширений много, рекомендуется использовать скрипт миграции для экспорта расширений в папку «Расширения».
В Qlik Cloud имеются некоторые ограничения при работе с расширениями по сравнению с Qlik Sense Enterprise Client-Managed. Для получения дополнительной информации см. раздел Управление расширениями.
Необходимо добавлять запросы на внешние ресурсы в список разрешенных на экране Консоль управления > Политика безопасности содержимого. См. Управление политикой безопасности содержимого.
Выполните следующие действия.
-
Скопируйте zip-файлы расширения в папку .\Data\Extensions инструментов миграции.
-
Запустите следующий скрипт миграции: 4_setextensions.ps1. В случае успешной загрузки расширение переносится в папку Завершено.
Темы
Если тем не очень много, их можно вручную экспортировать из Qlik Sense Enterprise Client-Managed и импортировать в Qlik Cloud. Когда тем много, можно использовать скрипт миграции для их экспорта в папку «Темы» инструментов миграции.
Выполните следующие действия.
-
Скопируйте zip-файлы расширения в папку .\Data\Extensions инструментов миграции.
-
Запустите следующий скрипт миграции: 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.
- В редакторе загрузки данных, в коде скрипта Коннектор GeoAnalytics, скопируйте все после SQL до второго SELECT или «;», в зависимости от того, что встретится раньше.
- Замените все ' в скрипте Коннектор GeoAnalytics на ".
-
Добавьте выбранные имена полей из второго оператора SELECT в скрипте Коннектор GeoAnalytics в первый оператор SELECT в скрипте GeoOperations. Опустите поля, которые уже есть. Добавьте имя исходной таблицы к именам полей, разделяя их точкой. Например, table.field. Это создаст одну объединенную таблицу вместо нескольких таблиц.
-
Просмотрите справочную документацию по операции и набору данных и при необходимости скорректируйте имена параметров или полей.
Общие сведения о ключевых различиях см. в разделе Различия полей GeoOperations и GeoAnalytics
-
Добавьте следующее в начало скрипта GeoOperations:
Load * Extension GeoOperations.ScriptEval('
-
Добавьте следующее в конец скрипта GeoOperations:
');
Если используется загруженная таблица с Коннектор GeoAnalytics, отправьте ее вместо этого в качестве второго параметра в GeoOperations.ScriptEval.
Поскольку Qlik GeoOperations возвращает объединенную таблицу, из дополнительных таблиц возвращаются только те значения полей, которые имеют соответствующее значение в основной таблице. Например, если необходимо найти ближайшие аэропорты в Германии для некоторых точек, возвращаются только данные об аэропортах, которые находятся ближе всего к этим точкам. Если требуются все аэропорты в Германии, их нужно загрузить отдельно с помощью операции LOAD.
При загрузке из базы данных SQL с помощью коннектора, вместо этого данные должны быть загружены с помощью одного из коннекторов базы данных, например коннектора ODBC. Убедитесь, что геометрии загружены как WKT (применяйте функцию, обычно называемую st_asText() в запросе SQL). Затем преобразуйте поле WKT, отправив таблицу в Qlik GeoOperations. Затем он вернет поле с геометриями в формате Qlik Sense.
Пример преобразования скрипта
В данном примере преобразования скрипта будет использоваться следующий скрипт Коннектор GeoAnalytics:
Выполните следующие действия.
-
Возьмите скрипт между SQL и вторым оператором SELECT.
SELECT [LocationDbId], [Clusters_ClusterID] FROM Cluster(distance='10000', points='Points') DATASOURCE Points LOCATIONSERVICE geometry='POINT', type='XIATA', country='de', serviceName='default' -
Замените кавычки:
SELECT [LocationDbId], [Clusters_ClusterID] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default" -
Добавьте поля из дополнительных таблиц:
SELECT [LocationDbId], [Clusters_ClusterID], [Clusters.Clusters_ClusterCenter] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default" -
Скорректируйте имена параметров и полей:
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" -
Заключите в код шаблона:
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, указывающие на эти приложения. Ссылки обеспечивают единый хаб для пользователей в процессе миграции.
Выполните следующие действия.
-
В приложении «Миграция» на вкладке Экспорт приложений приложения с тегом Приложение — 05 URL-ссылка на Qlik Sense Windows отображаются в таблице Таблица экспорта для связанных приложений.
-
Экспортируйте, а затем сохраните в папку под именем: links.csv.
-
Запустите скрипт интерфейса командной строки (CLI) 6_setlinks.ps1.
Исправление приложения
Когда приложение помечается тегом для исправления, для него требуется внести в сценарий некоторые изменения:
-
Создайте и обновите подключения к данным.
-
Измените Section Access в соответствии с используемым поставщиком удостоверений. См. Управление безопасностью данных с помощью Section Access.
-
Различные функции, связанные с системами и папками. См. Изменения скрипта загрузки.
К приложениям, для которых требуется создать универсальные ссылки, примените тег Приложение — 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 Sense под управлением клиента и импортировать его в Qlik Cloud.
Экспорт пользовательского общего содержимого приложения из Qlik Sense под управлением клиента вручную
Первым этапом переноса пользовательского содержимого в Qlik Cloud является экспорт содержимого из Qlik Sense под управлением клиента. Когда пользователь создает дубликат приложения и назначает себя владельцем объектов приложения в оригинальном приложении, можно приступать к копированию объектов приложения из оригинального приложения в дубликат. Пользователь должен быть владельцем объекта приложения, чтобы копировать и переносить их из оригинального приложения в дубликат.
Выполните следующие действия.
-
Откройте QMC: https://<имя сервера QPS>/qmc
-
Чтобы открыть обзор, выберите Приложения на начальной странице QMC или в раскрывающемся меню Пуск .
-
Выберите приложение, дубликат которого требуется создать, щелкните Дополнительные действия на панели действий, затем выберите Дублировать в раскрывающемся меню.
-
Откройте дубликат приложения и убедитесь, что в нем доступны Общедоступные листы из оригинального приложения. Оставьте открытой вкладку веб-браузера для дальнейшего использования.
-
В QMC выберите Объекты приложений.
-
Выполните поиск оригинального приложения (не дубликата), щелкнув в заголовке таблицы.
Сбросьте предыдущие критерии поиска, если применимо.
-
Отредактируйте объект приложения (типа «лист»), чтобы назначить себя владельцем. Выберите объект приложения, который требуется отредактировать, затем щелкните Изменить на панели действий.
-
В поле Владелец объекта приложений укажите себя. Рекомендуется редактировать каждый объект приложения по отдельности, а не изменять несколько объектов одновременно.
Примечание к информацииДля удобства работы рекомендуется добавить в имя объекта приложения тот или иной способ идентификации владельца оригинала и места публикации. Это упрощает назначение содержимого оригинальному пользователю после переноса приложения в Qlik Cloud. Обратите внимание, что из-за типа пространств в Qlik Cloud (общие или управляемые) может отсутствовать возможность полной репликации местоположения/владения содержимого в Qlik Cloud, которая поддерживалась в Qlik Sense под управлением клиента.-
Обратите внимание, что оригинальный владелец объекта приложения и местоположения, где он должен находиться (например, личный объект приложения или опубликованный).
-
Откройте оригинальное приложение в хабе Qlik Sense и выберите объект приложения, владельцем которого вы назначили сами себя.
-
Если объект приложения является опубликованным или утвержденным содержимым, щелкните его правой кнопкой и понижайте уровень состояния, пока он не станет личным и редактируемым
-
Добавьте примечание с указанием предыдущего владельца и места публикации. Добавьте информацию в заголовок объекта приложения или в поле описания, если такое имеется.
-
Щелкните лист правой кнопкой мыши и выберите Копировать.
-
Перейдите к дубликату приложения, созданному на шаге 3. В области Обзор приложения щелкните правой кнопкой рядом с кнопкой Создать новый лист и выберите Вставить.
-
Чтобы вернуть лист в оригинальном приложении оригинальному владельцу и в оригинальное местоположение, перейдите к оригинальному приложению в Qlik Sense под управлением клиента. Удалите добавленное описание и повторно опубликуйте/утвердите лист в оригинальном местоположении. В QMC выберите соответствующий объект приложения, щелкните «Изменить», затем укажите в качестве владельца оригинального пользователя.
-
Повторяйте шаг 5, чтобы создать дубликаты всех объектов приложения (листов).
-
-
В QMC щелкните Приложения и выберите дубликат приложения, созданный на шаге 3. Щелкните Дополнительные действия, затем выберите Экспорт и сохраните файл QVF. После успешного экспорта приложение готово к импорту в Qlik Cloud.
Импорт пользовательского общего содержания приложения Qlik Sense под управлением клиента в Qlik Cloud вручную
Прежде всего, импортируйте в клиент экспортированное приложение Qlik Sense.
Выполните следующие действия.
-
В хабе Qlik Cloud щелкните + Добавить новый и выберите Загрузить приложение. Найдите файл QVF, ранее экспортированный в Qlik Sense под управлением клиента, и щелкните Загрузить.
-
Откройте недавно загруженное приложение, желательно на отдельной вкладке веб-браузера.
Примечание к информацииВ настоящее время предполагается, что экспортированное приложение помещается в личное пространство, а окончательная версия приложения (которую видит пользователь) уже адаптирована (с помощью подключений к источникам данных) и опубликована в целевом пространстве. -
Если целевое приложение находится в общем пространстве:
-
Откройте целевое приложение, куда будет импортировано пользовательское содержимое.
-
Скопируйте нужное содержимое из недавно загруженного приложения в целевое приложение следующим образом.
-
В области Обзор приложения недавно загруженного приложения щелкните правой кнопкой лист, который нужно добавить в целевое приложение, и выберите Копировать.
-
В области Обзор приложения целевого приложения в списке Мои листы щелкните правой кнопкой пустое место и выберите Вставить.
-
Правой кнопкой мыши щелкните лист и выберите Сделать общедоступным. После этого скопированный лист станет доступным для других пользователей.
Примечание к информацииУчитывая природу общих пространств, используется другая концепция противопоставления общедоступных листов, опубликованных мной листов и листов сообществ, поэтому листы могут быть только опубликованные или личные. Для получения дополнительной информации см. раздел «Совместная разработка приложений в общих пространствах» в нашей документации.-
Также можно попросить пользователей создать дубликаты личных листов, которые теперь доступны в разделе Общедоступные листы. Если владелец листа указан в заголовке листа или описании, то при экспорте содержимого можно порекомендовать пользователям ориентироваться на заголовки и описания, чтобы отличать свои листы от остальных. Как только пользователь идентифицирует лист, он может щелкнуть его правой кнопкой и выбрать Дублировать.
-
После того как пользователь сохранит дубликат листа в своем личном пространстве, можно удалить опубликованный лист. Щелкните лист правой кнопкой и выберите Сделать частным, чтобы перенести его в область Мои листы, а затем еще раз щелкните его правой кнопкой и выберите Удалить.
-
-
-
Если целевое приложение находится в управляемом пространстве:
-
Откройте приложение, на основе которого создано опубликованное приложение в управляемом пространстве.
-
Скопируйте нужное содержимое из недавно загруженного приложения в целевое приложение следующим образом.
-
В области Обзор приложения недавно загруженного приложения щелкните правой кнопкой лист, который нужно добавить в целевое приложение, и выберите Копировать.
-
В области Обзор приложения целевого приложения в списке Мои листы щелкните правой кнопкой пустое место и выберите Вставить.
-
Правой кнопкой мыши щелкните лист и выберите Сделать общедоступным. После этого скопированный лист станет доступным для других пользователей.
-
-
-
Когда будут скопированы все нужные листы, перейдите в хаб и повторно опубликуйте приложение. Щелкните рядом с приложением и выберите Опубликовать. При появлении запроса переопределите правильный опубликованный экземпляр.
-
Попросите пользователей создать дубликаты их личных листов и листов сообщества, которые теперь доступны в разделе Общедоступные листы в управляемом пространстве. Если владелец листа указан в заголовке листа или описании, то при экспорте содержимого можно порекомендовать пользователям ориентироваться на заголовки и описания, чтобы отличать свои листы от остальных. Как только пользователь идентифицирует лист, он может щелкнуть его правой кнопкой и выбрать Дублировать.
-
Если некоторые листы будут находиться в области «Сообщество» приложения, попросите пользователя опубликовать такие листы, щелкнув Лист правой кнопкой и выбрав Опубликовать.
-
Когда пользователь создаст дубликаты листов в своей личной области (и опубликует листы сообщества, если это применимо), можно удалить листы, опубликованные при выполнении шага (c). В приложении, в которое добавлялось содержимое, щелкните правой кнопкой нужные листы и выберите Сделать частным, чтобы перенести их в область Мои листы, а затем еще раз щелкните их правой кнопкой и выберите Удалить.
-
Когда будут удалены все релевантные листы, перейдите в хаб и повторно опубликуйте приложение. Щелкните рядом с приложением и выберите Опубликовать. При появлении запроса переопределите правильный опубликованный экземпляр.
Цепочки задач и перезагрузки
Перезагрузки в режиме самообслуживания и цепочки задач
В Qlik Cloud некоторыми перезагрузками задач могут управлять конечные пользователи в своих общих пространствах. Такое управление может осуществляться:
-
В хабе. См. Перезагрузка данных приложения в облачном хабе.
-
Путем формирования цепочки задач Автоматизация приложения Qlik. См. Формирование цепочки задач.
Центральное управление перезагрузками и цепочками задач
Центрально управляемые перезагрузки — это задачи перезагрузки, которыми управляют ИТ-администраторы. При миграции на Qlik Cloud можно выбрать один из трех вариантов в зависимости от сложности задач.
Вариант 1. Автоматизация приложения Qlik
Используйте Автоматизация приложения Qlik для воссоздания цепочек задач, которые использовались в среде Qlik Sense под управлением клиента. См. Формирование цепочки задач.
Вариант 2. Сторонний планировщик и интерфейс командной строки qlik-cli
Когда цепочки задач становятся очень сложными, можно использовать сторонний планировщик и интерфейс командной строкиqlik-cli, предназначенный для автоматизации административных функций с помощью команд и скриптов в Qlik Cloud. В наборе инструментов для миграции Qlik Cloud предусмотрен скрипт PowerShell, который можно вызвать с помощью стороннего планировщика для перезагрузки последовательности приложений. Используйте reloadqlikcloudapp.ps1 и передайте appid в качестве параметра.
См. Настройка инструментов миграции 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