SAP HANA 平面文件上传教程:CSV、XLS 和 XLSX
SAP HANA 支持使用 SLT、BODS 和 DXC 等 ETL 工具直接从文件上传数据。这是 HANA Studio Revision 28 (SPS04) 的一项新功能。
SAP HANA 支持以下类型的文件,这些文件将在客户端系统中可用 –
- .CSV(逗号分隔值文件)
- .XLS
- .XLSX
在此选项之前,用户需要创建控制文件(.CTL 文件)。要将数据上传到 SAP HANA,表必须已存在于 SAP HANA 中。如果表存在,记录将追加到表末尾;如果表不存在,则需要创建表。
此应用程序建议新表的列名和数据类型。
如何将数据从平面文件上传到 SAP HANA
将数据从平面文件上传到 SAP HANA 的步骤如下 –
- 在 SAP HANA 中创建表
- 在我们的本地系统中创建包含数据的文件
- 选择文件
- 管理映射
- 加载数据
在 SAP HANA 中创建表
如果 SAP HANA 中不存在表,则我们可以通过 SQL 脚本或通过此过程创建表,方法是选择“新建”选项。
我们将使用“新建”选项创建一个新表。
在我们的本地系统中创建包含数据的文件
我们将上传销售组织主数据。因此,在本地系统中创建一个 .csv 文件和 .xls 文件。
我们将把 SalesOrg.xlsx 文件上传到 SAP HANA,因此我们在本地系统中创建了一个名为 SalesOrg.xlsx 的文件。
销售组织 | 名称 | 货币 | 公司代码 | 地址 | 国家 | 参考组织 |
---|---|---|---|---|---|---|
1000 | ABC 私人有限公司。 | 美元 | 1000 | 纽约 | 美国 | 1000 |
2000 | ABC 企业 | 印度卢比 | 2000 | 印度 | 印度 | 2000 |
选择文件
步骤 1) 打开 Modeler 视角?“主菜单”?“帮助”?“快速视图”,如下图所示。
出现如下的快速视图屏幕 –
从“快速视图”中选择“导入”选项。将显示一个导入选项弹出窗口。
显示导入屏幕的弹出窗口。转到 SAP HANA 内容?“本地文件数据”。
点击下一步。
将显示文件选择的弹出窗口,请按照以下步骤选择文件。
- 选择 SalesOrg.xls 文件。
- 点击“打开”按钮。
将显示用于导入的文件选择屏幕,在该屏幕中我们可以选择一个文件,将数据从本地系统加载到 SAP HANA 数据库。
可用选项可分为三个主要区域,它们是:
- 源文件部分
- 文件详细信息部分
- 目标表
步骤 2) 在此步骤中,我们需要输入以下详细信息 –
- 选择文件 – 此处将显示选定的文件路径。
- 存在标题行 – 如果 SalesOrg.xls 文件有标题(列名)。因此,我们勾选了它。
- 导入所有数据 – 如果您想从文件中导入所有数据,请勾选此选项,否则请指定开始行和结束行以从文件中加载特定数据。
- 忽略前导和尾随空格 勾选此选项以忽略文件中的前导和尾随空格。
- 目标表 – 在此部分有两个选项 –新建 – 如果表不存在于 SAP HANA 中,则选择此选项,并提供现有模式名称和要创建的表名称。
- 现有 – 如果表存在于 SAP HANA 中,则选择此选项。选择模式名称和表。数据将追加到表末尾。
- 点击“下一步”按钮
管理映射
映射屏幕将用于执行源和目标列之间的映射。
有两种不同的映射类型可用。当我们单击 我们会得到以下两个选项 –
- 一对一:使用此选项,我们可以根据顺序将列映射到列。如果我们知道所有列都在顺序中,可以使用此选项。
- 按名称映射:使用此选项,我们可以根据名称映射源和目标列。如果我们知道列名是相同的,可以使用此选项。
源到目标的映射 – 我们将在此处将源文件列映射到目标表,我们还可以更改目标表的定义。
- 从源文件建议的表结构 - 表列名是从 Excel 文件列名(标题)建议的。
- 目标表结构:目标表存储类型默认选择为列存储。
- 点击文件名并拖到目标字段,文件将被映射。字段可以通过一对一或按名称映射选项自动映射。如果我们无法通过上述选项映射列名,可以使用拖放选项手动进行映射。
- 在同一屏幕的文件数据部分,我们还可以看到所有列的数据在源文件中的显示方式。文件数据部分显示 SalesOrg 文件的数据。
- 点击“下一步”文件。
将出现一个从本地文件导入数据的窗口。
加载数据
这是开始加载过程之前的最后屏幕。通过此屏幕,将显示表中已存在的数据以及我们将加载数据的模式和表的详细信息。
- 详细信息部分:在此部分将显示选定的源文件名、目标表名和目标模式名称的详细信息。
- 文件数据:它将显示从文件中提取的数据。
- 如果“文件数据”部分显示的数据已验证,请点击“完成”开始将数据加载到表中。
- 导入选项成功完成后,我们应该在作业日志视图中看到状态为“成功完成”的条目。