跳到主要内容 跳到补充内容

迁移应用程序

若要将应用永久迁移到云,请使用建议的迁移过程在 Qlik Sense 客户端托管 部署的 QMC 中标记应用。通过标记,您可以跟踪应用程序迁移的状态,并通过迁移应用程序过滤应用程序列表中的各种导出。标记后,需要执行一些额外的步骤,为实际迁移做准备。有关如何迁移,请参阅: 迁移应用程序

选择和标记要迁移的应用程序

当您标记要迁移的应用程序时,它们将通过迁移应用程序进行跟踪。使用标签根据应用程序的迁移准备情况和迁移状态来组织应用程序。标记有助于您确定优先迁移哪些应用程序,哪些应用程序在准备迁移到 Qlik Cloud 之前可能需要审查或修复。如果您尚未在 QMC 中创建迁移标记,请参阅创建和应用标签

迁移应用程序使用以下应用程序标记:

  • 应用程序 - 05 经由多云迁移

  • 应用程序 - 05 指向 Qlik Sense Windows 的 URL 链接

  • 应用程序 - 10 已为迁移审核选择

  • 应用程序 - 20 需要迁移补救

  • 应用程序 - 30 准备好迁移

  • 应用程序 - 40 迁移完成

  • 应用程序 - 99 将不会迁移

将标签应用于 QMC 中的应用程序。

您可以将标签连接到资源。

执行以下操作:

  1. 打开 QMChttps://<QPS server name>/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 GB 最高 15 GB 最高 10 GB
扩展的应用程序 最高 10 GB 最高 50 GB 最高 10 GB
专用容量 最高 50 GB 受限于专用引擎中的可用内存 受限于专用引擎中的可用内存
信息注释Qlik Cloud 容量、使用量和限制的度量单位用二进制千兆字节(gigabyte,GB)表示,其中 1 GB 是 230 字节 (1,073,741,824)。这也被称为 gibibyte (GiB),由国际电工委员会 (IEC) 定义。类似地,1 TB 是 240 字节(或 1024 GB)。

确定应用程序大小

您可以通过两种方式测量应用程序大小:

  • 上次重新加载应用程序时的内存大小

  • 占用空间

使用以下工具确定应用程序的大小:

  • Qlik Sense Enterprise Client-Managed—使用 Meta Data Analyzer 应用程序,该应用程序自 2019 年 9 月发布以来已包含在所有 Qlik Sense 客户端托管 部署中。有关详细信息,请参阅部署说明 (仅提供英文版本)

缓解应用程序大小问题

如果由于应用程序大小过大而遇到内存分配问题,您可以采取两种主要方法来缓解这些问题。

  • 查看并更新数据加载脚本(如适用):

    • 从加载中删除未使用的字段和行。

    • 处理数据时删除无用的表。

    • 实施增量加载,优化正在处理的数据量。

    • 使用优化的 QVD 负载。

  • 为租户新增更多的容量,承受更大的工作负载。请参阅大型应用程序支持

    • 扩展的应用程序

    • 专用容量

其他限制和考虑事项

云部署通常不允许访问主机或服务器的文件系统,因此,在将加载脚本从内部应用程序迁移到 Qlik Cloud 时,请使用这些加载脚本修改

导出扩展

如果只有几个扩展名,则可以从 Qlik Sense Enterprise Client-Managed 手动导出它们并将它们导入 Qlik Cloud。对于许多扩展,请考虑使用迁移脚本将扩展导出到 Extensions 文件夹。

Qlik Cloud 中,与 Qlik Sense Enterprise Client-Managed 相比,扩展存在一些限制。有关更多信息,请参阅管理扩展

您必须将外部资源请求添加到 管理控制台 > 内容安全策略中的允许列表中。参阅管理内容安全策略

  1. 将扩展 zip 文件复制到迁移工具的 .\Data\Extensions 文件夹中。

  2. 运行以下迁移脚本:4_setextensions.ps1。成功上载后会将扩展名移动到 Complete 文件夹。

主题

如果只有几个主题,则可以从 Qlik Sense Enterprise Client-Managed 手动导出它们并将它们导入 Qlik Cloud。如果有许多主题,可以考虑使用迁移脚本将主题导出到迁移工具的主题文件夹。

  1. 将扩展 zip 文件复制到迁移工具的 .\Data\Extensions 文件夹中。

  2. 运行以下迁移脚本:5_setthemes.ps1。成功上载后会将主题移动到 Complete 文件夹。

GeoAnalytics

GeoAnalytics 扩展对象将在上载的应用程序的 Qlik Cloud 中运行,但不能使用这些旧对象编写新对象。

开始在新应用程序中使用原生贴图对象。

GeoAnalytics 连接器 迁移到 Qlik GeoOperations

Qlik Cloud 中的 Qlik GeoOperations 提供和 GeoAnalytics 连接器Qlik Sense Enterprise on Windows 中的相似的功能和操作。它们还支持许多相同的数据格式。它们有以下差异:

  • Qlik GeoOperations 是一种高级分析集成 (AAI),它比连接器更适合发送和处理数据。
  • 高级分析集成的脚本语法与连接器的脚本语法不同。
  • 一些 GeoOperations 也可用在图表表达式中。
  • Qlik GeoOperations 返回单个表格。与 GeoAnalytics 连接器 返回的内容相比,表在 Qlik GeoOperations 中被联结。
  • Qlik GeoOperations 中,某些字段和参数已重命名,从而更加一致。

以下概述了如何将 GeoAnalytics 连接器 向导生成的脚本转换为 Qlik GeoOperations

  1. 数据加载编辑器中于 GeoAnalytics 连接器 脚本代码内,将 SQL 之后直至第二个 SELECT 或 ";" 的所有内容复制,以先到者为准。
  2. GeoAnalytics 连接器 脚本中的所有 ' 替换为 "
  3. GeoAnalytics 连接器 脚本中次要 SELECT 语句中选定的字段名添加到 GeoOperations 脚本中的第一个 SELECT 语句中。省略已经存在的任何字段。将源表名添加到字段名中,并用句点分隔。例如,table.field。这将创建一个联结的表,而不是多个表。

  4. 查看操作和数据集的参考文档,并根据需要调整任何参数或字段名称。

    运算

    数据集

    有关主要差异的摘要,请参阅 GeoOperations 和 GeoAnalytics 字段差异

  5. 将以下内容添加至 GeoOperations 脚本的开头:

    Load * Extension GeoOperations.ScriptEval('

  6. 将以下内容添加至 GeoOperations 脚本的末尾:

    ');

如果将加载的表与 GeoAnalytics 连接器 一起使用,请改为将其作为第二个参数发送给 GeoOperations.ScriptEval

Qlik GeoOperations 返回联接表时,次要表只返回在主表中具有相应值的字段值。例如,如果要为某些点查找德国最近的机场,则只返回与这些点最近的机场相关的数据。如果您需要德国的所有机场,则需要使用 LOAD 操作单独加载机场。

如果使用连接器从 SQL 数据库加载数据,则应使用一个数据库连接器(如 ODBC 连接器)加载数据。确保将几何图形作为 WKT 加载(应用通常在 SQL 查询中名为 st_asText() 的函数)。然后通过将表发送到 Qlik GeoOperations 来转换 WKT 字段。然后,它将返回一个带有 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 使用。

GeoOperationsGeoAnalytics 字段差异

GeoOperationsGeoAnalytics 脚本之间的默认字段存在差异,通常带有前缀。将 GeoAnalytics 脚本迁移到 GeoOperations 时,可能需要调整一些字段名。

AddressToPoint

GeoOperationsGeoAnalytics 返回以下字段:

  • GeoOperations: <id>AddressAddressPointCountryIso2Adm1城市PostalCodeStreetHouseNumberMatch

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

GeoAnalyticsGeoOperations 有以下差异:

  • GeoAnalytics 字段具有数据集中的前缀。

  • Dataset_Geometry 称为 GeoOperations 中的 AddressPoint

正在执行 bin 操作

GeoOperationsGeoAnalytics 返回以下字段:

  • GeoOperations: <id>BinIdBinTable.BinPolygonBinTable.CenterPoint

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

GeoAnalyticsGeoOperations 有以下差异:

  • GeoAnalytics 中,RH2W3 是多边形字段,其名称是基于网格大小/比例生成的。在 GeoOperations 中,字段为 BinTable.BinPolygon

  • GeoAnalytics 没有 BinId 字段。

最接近

GeoOperationsGeoAnalytics 返回以下字段:

  • GeoOperationsdataset_dataset2_RelationIddataset.<ds1 id>dataset2.<ds2 id>Distance

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

GeoAnalyticsGeoOperations 有以下差异:

  • GeoOperations 没有 Distance 字段的前缀。

集群

GeoOperationsGeoAnalytics 返回以下字段:

  • GeoOperations: <id>ClusterIDClusters.ClusterPointClusters.PointCount

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

GeoAnalyticsGeoOperations 有以下差异:

  • GeoOperationsGeoAnalytics 之间的前缀不同。

分解

GeoOperationsGeoAnalytics 返回以下字段:

  • GeoOperations: <id>DissolvedPolygon

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

GeoAnalyticsGeoOperations 有以下差异:

  • 几何列的名称

相交

GeoOperationsGeoAnalytics 返回以下字段:

  • GeoOperationsdataset_dataset2_RelationIddataset.<dataset1 id>dataset2.<dataset2 id>dataset.RelativeOverlap dataset2.RelativeOverlap

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

GeoAnalyticsGeoOperations 有以下关键差异:

  • GeoOperationsGeoAnalytics 之间的前缀不同。

IpLookup

GeoOperationsGeoAnalytics 返回以下字段:

  • GeoOperations: <id> IpPointCountryIso2Adm1CodeCity

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

GeoAnalyticsGeoOperations 有以下差异:

  • GeoAnalytics 中的 IpTable_GeometryGeoOperations 中的 IpPoint

  • GeoOperationsGeoAnalytics 之间的前缀不同。

加载(位置数据集)

GeoOperationsGeoAnalytics 返回以下字段:

  • GeoOperations(面积):LocationDbIdLocationPolygonNameCountryIso2Adm1CodeAdm2CodeLocationDbType

  • GeoOperations(点):LocationDbIdLocationPointNameCountryIso2Adm1CodeAdm2CodeLocationDbType

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

GeoAnalyticsGeoOperations 有以下差异:

  • GeoAnalytics 中的几何图形字段 (LocationPolygonLocationPointGeoOperations 中的 Dataset_Geometry

  • GeoOperationsGeoAnalytics 之间的前缀不同。

PointToAddress

GeoOperationsGeoAnalytics 返回以下字段:

  • GeoOperations<id>AddressAddressPointCountryIso2Adm1CityPostalCodeStreetHouseNumberDistance

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

GeoAnalyticsGeoOperations 有以下差异:

  • GeoOperationsGeoAnalytics 之间的前缀不同。

路线

GeoOperationsGeoAnalytics 返回以下字段:

  • GeoOperations: <id>DistanceDurationStatusLowResLine

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

GeoAnalyticsGeoOperations 有以下差异:

  • GeoAnalytics 中的几何图形字段 Dataset_PathLowResGeoOperations 中的 LowResLine

  • GeoOperationsGeoAnalytics 之间的前缀不同。

简化

GeoOperationsGeoAnalytics 返回以下字段:

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

  • GeoAnalytics: [<id>][Dataset_Simplified_Geometry]

GeoAnalyticsGeoOperations 有以下差异:

  • 几何图形字段的名称在 GeoOperationsGeoAnalytics 之间不同。

TravelAreas

GeoOperationsGeoAnalytics 返回以下字段:

  • GeoOperations: <id>TravelAreaCostCostUnitStatus

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

GeoAnalyticsGeoOperations 有以下差异:

  • GeoOperations 不包括原点字段。

  • GeoOperationsGeoAnalytics 之间的前缀不同。

之内

GeoOperationsGeoAnalytics 返回以下字段:

  • GeoOperationsdataset_dataset2_RelationIddataset.<dataset1 id>dataset2.<dataset2 id>

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

GeoAnalyticsGeoOperations 有以下差异:

  • GeoOperations 前缀包括数据集名称,同时 GeoAnalytics 还包括前缀 Enclosed

应用程序链接

对于将保留在 Qlik Sense Enterprise Client-Managed 中的应用,您可以从创建从 Qlik Cloud 返回到该应用程序的链接。链接在迁移期间为用户提供了单一的应用中心体验。

执行以下操作:

  1. 在迁移应用程序 > 导出应用程序选项卡中,标记为 Qlik Sense Windows 的 应用程序-05 URL 链接的应用程序显示在链接应用程序的导出表中。

  2. 导出,然后另存为文件夹名:links.csv

  3. 运行 CLI 脚本 6_setlinks.ps1

应用程序修正

当您标记应用程序进行修正时,需要对这些应用程序进行一些脚本更改:

标记应该为其创建通用链接的应用程序,作为 Qlik Sense Windows 的应用程序 - 05 URL 链接

将通过多云分发的应用标记为通过多云迁移的应用程序 - 05

将正在审查的应用程序标记为已选择进行迁移审查的应用程序 -10

将要迁移到 Qlik Cloud 的应用标记为已准备好迁移的应用程序 - 20

将需要修复工作的应用标记为 需要迁移补救的应用程序 - 30

将已完成的应用程序标记为已完成迁移的应用程序 - 40

将不会迁移的应用程序标记为将不会迁移的应用程序 - 99

迁移应用程序

打开迁移应用程序中的导出应用程序选项卡。

  • 标记为“已准备好迁移的应用程序 - 30”的应用程序将显示在“准备迁移的应用程序的导出表”中。

  • 运行 CLI 脚本 7_migrateapps.ps1

  • 应用程序将从 Qlik Sense Enterprise Client-Managed 导出并导入到 Qlik Cloud,但不包含数据。

  • 自助服务表、书签和故事也会迁移。它们在迁移的应用程序中的位置将取决于目标空间。

  • Qlik Cloud 中个人空间应用程序的应用程序所有者必须与 Qlik Sense Enterprise Client-Managed 上原始应用程序的所有者相同。如果用户不同,当用户在 Qlik Cloud 中打开应用程序时,将不会显示工作表、故事和书签。如果您需要将应用程序导入到其他所有者,我们建议您使用两种替代方法:

    • 手动导入,通过 Qlik Sense Enterprise Client-ManagedQlik Management Console 中的导出,然后单击 Qlik Cloud 分析 主页中的添加新应用程序 > 上传应用程序

    • 将 CLI 脚本导入的应用程序移动到以前或原始所有者具有内容创建权限的共享空间。以前的所有者现在可以通过发布内容使新所有者可以使用这些内容。新所有者将能够取消发布内容并承担所有权。

  • Qlik Cloud 中,迁移到共享空间或托管空间的应用程序的个人工作表、书签和故事只能由 Qlik Sense Enterprise Client-Managed 上标识为这些内容所有者的同一用户访问。如果需要为其他用户导入这些内容,请更改 Qlik Sense Enterprise Client-Managed 中对象的所有者,然后重新执行导入。

  • 如果缺少已配置的 qlik-CLI 和应用程序所有者用户的内容创建权限,CLI 脚本将自动为这些用户添加目标 Qlik Cloud 空间中的所有可用角色。使用 CLI 脚本完成迁移过程后,请修改并删除不必要的权限。

示例

以下是运行 CLI 脚本 7_migrateapps.ps1 后的一组示例,供您参考。示例中包含的图像具有颜色编码的浏览器窗口。这些颜色旨在帮助识别每个示例用例中的用户。

深绿色窗口是用户 renato,深红色窗口是用户 bob,粉色窗口是用户 mariamaria。用户 renato 是租户管理员。他也是配置为运行 CLI 脚本的 qlik-cli 用户。

警告注释在这些示例中,我们仅导入单个应用程序,以降低显示预期结果时的复杂性。 Qlik Cloud 迁移工具允许您链接多个要使用 CLI 脚本 7_migrateapps.ps1 导入的应用程序。

用户内容

您可以手动从 Qlik Sense 客户端托管 导出应用程序的用户内容(包括社区、共享和个人内容)并将其导入 Qlik Cloud

信息注释确保您在 Qlik Sense 客户端托管 中具有更改应用程序和内容所有权的管理权限。请参阅添加 root admin 和 admin 用户 (仅提供英文版本)
信息注释作为最佳实践,建议您复制应用程序,以确保在所有导入完成之前都有原始内容的备份。
警告注释当前,使用该手动流程,工作表是唯一可以从 Qlik Sense 客户端托管 导出和导入 Qlik Cloud 的用户内容。如果要导入自助书签和故事,请使用 Qlik Cloud 迁移工具中的 CLI 脚本 7_migrateapps.ps1

Qlik Sense 客户端托管 手动导出应用程序用户共享内容

将用户内容移动到 Qlik Cloud 的第一步是从 Qlik Sense 客户端托管 导出内容。一旦创建了应用程序的副本,并使自己成为原始应用程序的应用程序对象的所有者,就可以开始将应用程序对象从原始应用程序复制到副本。您必须是应用程序对象的所有者,才能在原始应用程序和重复应用程序之间复制和移动它们。

执行以下操作:

  1. 打开 QMChttps://<QPS server name>/qmc

  2. QMC 开始页面或从开始 向下箭头 下拉菜单中选择应用程序以显示概述。

  3. 选择要复制的应用程序,单击操作栏中的更多操作,然后在弹出菜单中选择复制

  4. 打开复制的应用程序,并验证原始应用程序中的公共工作表是否可用。让您的 Web 浏览器选项卡保持打开状态以供以后使用。

  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 应用中心中,单击 + 新增,然后选择上载应用程序。找到之前 Qlik Sense 客户端托管 中导出的 QVF 文件,然后单击上传

  2. 打开最近上传的应用程序,最好是在专用的 Web 浏览器选项卡上。

    信息注释目前,假设导出的应用程序上载已放置在您的个人空间中,并且应用程序的最终版本(面向用户)已被改编(即数据源连接)并发布在其目标空间中。
  3. 如果目标应用程序位于共享空间中:

    1. 打开将导入用户内容的目标应用程序。

    2. 将预期内容从最近上传的应用复制到目标应用,如下所示

      • 在最近上载的应用程序的应用程序概述中,右键单击要包含在目标应用程序中的工作表,然后选择复制

      • 在目标应用程序的应用程序概述中的我的工作表下,右键单击空白区域并选择粘贴

      • 右键单击工作表并选择公开化。这将使您复制的工作表可供其他用户使用。

      信息注释鉴于共享空间的性质,公共工作表和由我发布以及社区工作表的概念是不同的,只有“已发布”或“个人工作表”。有关更多信息,请参阅我们文档中的“在共享空间中协作开发应用程序”部分。
      • 也可以请求用户复制他们的个人工作表,现在可以在公共工作表部分中找到。如果在导出内容时在工作表标题说明中记录了图纸所有者,则可能建议用户查找这些内容,以帮助将其与其他可用工作表区分开来。用户识别工作表后,可以右键单击该工作表并选择复制

      • 用户将工作表复制到其个人区域后,可以删除发布的工作表。右键单击工作表并选择设为专用以将其带到我的工作表区域,然后再次右键单击并选择删除

  4. 如果目标应用程序位于托管空间中:

    1. 打开托管空间中发布的应用程序所基于的应用程序。

    2. 将预期内容从最近上传的应用复制到目标应用,如下所示:

      • 在最近上载的应用程序的应用程序概述中,右键单击要包含在目标应用程序中的工作表,然后选择复制

      • 在目标应用程序的应用程序概述中的我的工作表下,右键单击空白区域并选择粘贴

      • 右键单击工作表并选择公开化。这将使您复制的工作表可供其他用户使用。

  5. 复制完所有相关表单后,转到Hub并重新发布应用程序。单击应用程序旁边的 更多,然后选择发布。确保在提示时覆盖正确的已发布副本。

  6. 请求用户复制他们的个人和社区工作表,现在可以在管理空间中发布的应用程序的公共工作表部分中找到。如果在导出内容时在工作表标题说明中记录了图纸所有者,则可能建议用户查找这些内容,以帮助将其与其他可用工作表区分开来。用户识别工作表后,可以右键单击该工作表并选择复制

  7. 如果某些工作表将位于应用程序的社区区域,请用户右键单击工作表并选择发布,以发布工作表。

  8. 一旦用户将工作表复制到其个人区域(并发布社区工作表(如果适用)),您可以删除在步骤 (c) 中发布的工作表。在添加内容的应用程序中,右键单击正确的工作表,选择设为专用将其带到我的工作表区域,然后右键单击工作表并选择删除

  9. 删除完所有相关表单后,转到Hub并重新发布应用程序。单击应用程序旁边的 更多,然后选择发布。确保在提示时覆盖正确的已发布副本。

任务链接和重新加载

自助重新加载和任务链接

Qlik Cloud 中,最终用户可以在共享空间内管理某些任务重新加载。这可以在以下位置完成:

集中管理的重新加载和任务链接

集中管理的重载是由 IT 管理员管理的重新加载任务。迁移到 Qlik Cloud 时,根据任务的复杂性,可以使用三个选项。

选项 1 - Qlik 应用程序自动化

使用 Qlik 应用程序自动化 复制您 Qlik Sense 客户端托管 环境中使用的任务链。请参阅任务链接

选项 2 - 第三方调度器和 qlik-cli

当任务链变得非常复杂时,可以使用第三方调度程序和 qlik-cli,这是一个命令行界面,用于使用 Qlik Cloud 中的命令和脚本自动化管理功能。在 Qlik Cloud 迁移工具集中,您将找到一个 PowerShell 脚本,可以使用第三方调度器调用该脚本并重新加载应用程序序列。使用 reloadqlikcloudapp.ps1,并将 appid 作为参数传递。

第三方调度器和 qlik-qli

请参阅设置 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>

提示注释提示

对于所有脚本,请确保在 .ps1 文件中设置 QlikMigrationPlaybook 的工作目录

了解详情

Visit the discussion forum at community.qlik.com

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!