使用 Qlik DataTransfer 上传本地数据
Qlik DataTransfer 将数据从本地数据源上传到 Qlik Cloud。Qlik DataTransfer 可以提供对本地数据源的访问,否则 Qlik Sense SaaS 将无法使用这些数据源。Qlik DataTransfer 还可以将数据从 Qlik Sense Desktop 和 Qlik Sense Enterprise on Windows 应用程序上传到 Qlik Sense SaaS。
建议新用户通过 Direct Access gateway 使用文件连接器,并且仅在绝对必要时使用 Qlik DataTransfer。有关更多信息,请参阅 Qlik Data Gateway - Direct Access 和文件(通过 Direct Access gateway) (仅提供英文版本)。
Qlik DataTransfer 使您能够将数据从本地数据源上传到 Qlik Sense SaaS。您可以手动上传数据,也可以安排自动将数据上传到 Qlik Cloud。
Qlik DataTransfer

您可以将数据从以下类型的数据源上传到空间:
-
数据连接
您可以从本地部署中可用的 ODBC 和 REST 数据源中选择表和字段。
-
Qlik 应用程序
您可以从 Qlik Sense 或 QlikView 应用程序传输数据。该应用程序可以包含来自多个数据源的组合和转换后的数据。
-
数据文件夹
您可以从本地文件夹或网络共享文件夹传输数据。如果监视该文件夹,则新的或更新的文件将自动传输到 Qlik Cloud。
您必须具有在上传数据的目标空间中添加数据源的权限。
对于数据连接和 Qlik 应用程序,每个数据源最多可以选择 10 个依赖应用程序。每次将数据源上传到您的 Qlik Cloud 时,依赖应用程序都会自动重新加载。Qlik DataTransfer 中的重新加载不计入 Qlik Cloud 中的重新加载限制。Qlik Cloud 中依赖应用程序的重新加载会计入重新加载限制。
使用 Qlik DataTransfer 需要 管理 API 密钥 权限。在基于用户的订阅中,您还需要 Professional 用户授权。有关安装和配置的信息,请参阅 安装 Qlik DataTransfer。
数据连接
您可以在 数据连接 中使用 Qlik 连接器从本地数据源上传。例如,您可能具有只能在本地访问的连接,例如 ODBC DSN。使用 Qlik DataTransfer,您可以连接到您的数据连接,加载数据,然后将数据作为 QVD 文件上传到您的 Qlik Cloud。
QVD 文件临时存储在 C:\ProgramData\Qlik\DataTransfer\DataUpload\qixdata 中。上传后,它们将从此位置删除。
或者,可以将 QVD 文件添加到本地文件夹。如果您想将 QVD 文件与云存储同步,此选项非常有用。
您可以在 数据连接 中管理您的数据连接。您可以添加、编辑和删除您的数据连接。您还可以通过选择数据连接并单击 上传 来手动上传数据集。您可以通过选择数据连接并选择 上次加载详细信息 来查看上次上传的详细信息。
数据连接 可以使用新的或现有的连接。添加连接数据时,您可以创建新连接。您还可以在 连接详细信息 中创建和查看连接。
有关配置特定连接器的更多信息,请参阅 Qlik 连接器 (仅提供英文版本)。有关配置 ODBC DSN 连接的信息,请参阅 ODBC。
默认情况下,用于 SAP NetWeaver 的 Qlik Connector 在 Qlik DataTransfer 中不可作为数据连接使用。但是,您可以将该连接器添加到 Qlik DataTransfer。有关更多信息,请参阅 添加搭配 SAP NetWeaver 使用的 Qlik Connector 至 Qlik DataTransfer。
上传数据连接
- 单击 数据连接。
- 单击 添加。
- 输入连接数据的名称。
- 选择目标。
-
选择目标空间或文件夹。
信息注释个人 空间目标是 API 密钥所有者的个人空间。
-
(可选)添加前缀。
前缀将添加到目标中的 QVD 文件名。
- 执行以下操作之一:
- 要从现有连接添加连接数据,请选择该连接。
- 要添加新连接,请单击 创建连接,选择连接类型,输入连接参数,然后单击 创建。
- 选择要加载的表和字段。
- (可选)选择每次上传此数据源时要重新加载的应用程序。
- 单击 确认。
Qlik 应用程序
您可以从 Qlik Sense 和 QlikView 应用程序文件(QVF 和 QVW)中提取并上传数据。上传应用程序数据时,Qlik DataTransfer 会在 QVF 中运行应用程序数据加载脚本。然后,它使用二进制加载提取所有表并将它们存储在 QVD 文件中。对于 QVW 文件,Qlik DataTransfer 仅使用二进制加载提取所有表并将它们存储在 QVW 文件中。然后将 QVD 上传到您的 Qlik Cloud。
QVD 文件临时存储在 C:\ProgramData\Qlik\DataTransfer\DataUpload\qixdata 中。上传后,它们将从此位置删除。
或者,可以将 QVD 文件添加到本地文件夹。如果您想将 QVD 文件与云存储同步,此选项非常有用。
当您希望在将数据添加到应用程序之前执行数据转换和加载过程时,应用程序数据非常有用。例如,在 Qlik Sense Desktop 中的应用程序中对数据执行增量加载,然后使用 Qlik DataTransfer 将结果数据上传到 Qlik Cloud,这对于应用程序性能可能更有效。
您可以使用应用程序数据集,通过将它们加载到本地 Qlik Sense 应用程序中,使 Qlik Sense SaaS 无法访问的数据源变得可访问。例如,Qlik Sense Desktop 应用程序可以连接到 OLE DB 数据源。Qlik DataTransfer 可以从桌面应用程序上传 OLE DB 数据并将其上传到 Qlik Cloud。
您可以在 Qlik 应用程序 中管理您的应用程序数据。您可以添加、编辑和删除您的应用程序数据。您还可以通过选择应用程序数据并单击 上传 来手动上传数据集。您可以通过选择应用程序 数据集 并选择 上次加载详细信息 来查看上次数据上传的详细信息。
Qlik DataTransfer 只能在上传在 Qlik Sense Desktop 中创作的 QVF 文件之前刷新数据。对于在 Qlik Sense Enterprise on Windows 中创作并从 Qlik Sense SaaS 下载的 QVF 文件,Qlik DataTransfer 不会在上传之前刷新应用程序中的数据。如果希望在上传之前刷新下载的 Qlik Sense 应用程序中的数据,则必须在 Qlik Sense Desktop 中将连接和数据源添加到应用程序中。
上传应用程序数据
执行以下操作:
- 单击 Qlik 应用程序。
- 单击 添加。
- 输入应用程序数据的名称。
- 选择目标。
-
选择目标空间或文件夹。
信息注释个人 空间目标是 API 密钥所有者的个人空间。
-
(可选)添加前缀。
前缀将添加到目标中的 QVD 文件名。
- 单击 下一步。
-
输入 Qlik 应用程序文件的文件路径,然后单击 确认。
默认情况下,Qlik Sense Desktop 应用程序存储在 C:\Users\%USERPROFILE%\Documents\Qlik\Sense\Apps 中。
Qlik Sense Enterprise on Windows 应用程序存储在安装期间配置的共享持久性存储文件夹中。
默认情况下,QlikView 应用程序存储在 C:\ProgramData\QlikTech\Documents 中
- (可选)选择每次上传此数据源时要重新加载的应用程序。
- 单击 确认。
数据文件夹
您可以选择包含数据文件的文件夹以上传到 Qlik Cloud。 Qlik DataTransfer 会监视选定的文件夹。当这些文件中的数据发生更改或将新文件添加到文件夹时,Qlik DataTransfer 会自动将更新的文件上传到 Qlik Cloud。
Qlik DataTransfer 支持共享网络文件夹,但不支持映射的网络文件夹。例如,支持 \\share\data。如果将 \\share 映射到 Z:\,则不支持 Z:\data。
数据文件夹不支持计划上传。当在数据文件夹中添加或更改文件时,Qlik DataTransfer 将上传数据。
Qlik DataTransfer 监视并上传选定文件夹及其子文件夹中的文件。默认情况下,将文件上传到 Qlik Cloud 时,它们会带有文件夹名称前缀。例如,如果监视的文件夹是 My Folder。此文件夹在子文件夹 My SubFolder 中包含文件 Sample.csv。在 Qlik Cloud 中上传的文件名为 My Folder_My Subfolder_Sample.csv。您可以添加自定义前缀或选择不使用前缀。
您可以在 数据文件夹 中管理您的数据文件夹。您可以添加文件夹,以及编辑或删除选定的文件夹。您还可以通过选择数据文件夹并单击 上传 来手动上传数据文件夹文件。
上传数据文件夹
执行以下操作:
- 在 Qlik DataTransfer 中,选择 数据文件夹。
- 单击 添加。
- 输入名称。
- 输入文件系统上文件夹的完整路径。
-
选择目标空间。
信息注释个人 空间目标是 API 密钥所有者的个人空间。
- (可选)选择上传此数据源时要重新加载的应用程序。
-
选择前缀类型。
前缀将添加到目标中的文件名。默认情况下,将文件上传到 Qlik Cloud 时,它们会带有文件夹名称前缀。
- 单击 确认。
计划上传
您可以安排定期自动上传您的应用程序和连接数据集。如果您为数据源选择了任何依赖应用程序,它们将在计划上传后自动重新加载。
您可以通过选择任务并单击 上次执行详细信息 来查看上次上传的详细信息。您可以通过选择应用程序数据集并选择 上次加载详细信息 来查看上次数据上传的详细信息。日志可从 C:\ProgramData\Qlik\DataTransfer\Log 获取。
执行以下操作:
- 在 Qlik DataTransfer 中,选择 计划上传。
- 单击 添加。
- 输入名称。
- 选择要上传的数据源。
- 选择重复间隔并指定日期和时间。
- 单击 保存。
限制
Qlik DataTransfer 具有以下限制:
-
允许的最大文件大小由 Qlik Cloud 平台控制,并由 Qlik DataTransfer 遵守。
- 每个数据集最多可以上传 200 个表或文件。如果您的数据集包含超过 200 个表或文件,则仅上传前 200 个。例如,如果您在数据连接或 Qlik 应用程序中选择超过 200 个表,或者如果您添加包含超过 200 个文件的数据文件夹。
-
Qlik DataTransfer 会估计完成文件上传的时间。这是生存时间 (TTL)。每次文件上传必须在计算的 TTL 或 3 天(以较短者为准)内完成。
- Qlik DataTransfer 不支持连接到 Essbase 或 Dropbox 中的文件。
- 从数据文件夹中删除的文件必须从它们上传到的空间中手动删除。
-
Qlik DataTransfer 只能重新加载使用 Qlik Sense Desktop 创建的 QVF 文件中的数据。如果 Qlik DataTransfer 安装在服务器上,则必须将 QVF 文件复制到服务器。当 Qlik DataTransfer 在服务器上运行 QVF 加载脚本时,必须能够访问 QVF 文件中使用的所有数据源。
-
当应用程序中的数据源使用新数据更新时,Qlik DataTransfer 不会自动重新加载 QlikView 应用程序。必须手动重新加载并保存 QlikView 应用程序,以便 Qlik DataTransfer 将数据上传到 Qlik Cloud。