当前位置:主页 > 分布式数据库 > 大数据 >

游戏服务器_企业邮箱吧_便宜的

  • 大数据
  • 2021-05-24 01:44
  • 动埠云

在本博客中,数据库大数据,我们将重点介绍通过SAP云平台集成(HCI)进行基于文件的加载的经验。我们描述了我们的测试设置,介绍了我们学到的经验教训,并给出了一些建议,大数据的发展,希望能帮助用户第一次使用HCI。本博客并未介绍您在此类集成项目中可能遇到的所有不同情况,但介绍了我们对集成工作原理的基本了解的一般方法。

简介

SAP Hybris Marketing提供了许多方法来集成外部系统的数据。例如,您可以为客户连接另一个SAP系统,如CRM、ERP或云。此外,您可以通过API或OData导入数据。

另一个业务场景是使用SAP云平台集成服务(HCI)通过文件首次或定期导入数据。此集成方案允许您在SAP Hybris营销系统中创建或更新交互、联系人、公司帐户或产品和产品类别。这对于云和内部部署系统是可能的,而云系统应该是最常见的情况。

SAP API Business Hub上提供了名为"SAP Hybris Marketing cloud–基于文件的数据加载"的新集成包。它作为集成服务租户在SAP云平台(HCP)上运行,并通过OData服务连接到SAP Hybris营销系统。CSV文件从SFTP服务器加载到SAP云平台集成。

内容以iFlow形式交付。iFlow是配置集成场景的图形化工具。使用iFlow,您可以立即看到完整的端到端集成,而无需深入了解:

谁是发送者,谁是接收者,他们有多少?与发送方和接收方使用的接口。与发送器和接收器一起使用的适配器。使用的动态路由。使用的映射

下图说明了对象交互的集成流程:

iFlow中的交互发生了什么?

CSV文件存储在SFTP服务器上。HCI获取CSV文件。

如果出现错误,可以发送电子邮件,这样您就可以避免永久监控。

经验教训

在详细说明之前,我们希望向您提供调查结果和建议的概述。

有关我们测试结果的详细说明,请参阅以下章节。

在"SAP Hybris Marketing Cloud–基于文件的数据加载"的迁移包中,提供了附带的CSV示例文件。在这些CSV文件的帮助下,您可以看到导入了哪些字段。

在第一个测试中,我们使用了联系人的示例文件,并将其复制到我们的SFTP服务器。导入工作正常。

在第二个测试中,我们为联系人创建了自己的CSV文件。由于我们的联系人数据示例没有指定公司,因此我们删除了saperpcumeraccountid、CompanyId和CustomerName列。这次iFlow引发了一个错误,指出XSD架构与CSV负载不兼容。

错误原因:XML转换需要映射的所有列。

建议:

打开相应对象的示例CSV文件以了解导入文件中需要哪些列/字段。您可以在iFlow的tab文档中找到示例CSV文件。

映射也在随附的文档设置指南和映射详细信息中进行了说明。

在进一步的测试中,我们导入了数据量更大的文件—一个文件中有100000个数据集,几乎有100万个数据集。在客户项目中,来自许多不同外部系统的数据被导入SAP Hybris营销系统。在我们的测试场景中,我们没有这样的外部系统,因此我们使用自己的工具为导入创建了自己的样本数据。

使用生成的样本数据,在HCI中发生了一些有关XSD验证的问题。例如,某个字段的值太长,请参见下图。

另一个问题是字段时间戳的格式错误。在这种情况下,您必须在SFTP服务器上打开CSV文件并纠正数据不一致。最好的方法是在将文件复制到SFTP服务器之前检查CSV导入文件中数据的一致性。

建议:

检查文档映射详细信息以了解字段的所需格式。

此外,XML文档必须遵守的规则在XSD文件中设置为"有效"。如果您不清楚字段值的长度或格式,可以在iFlow的参考资料下找到规则。

如前所述,CSV导入文件的内容必须符合某些条件才能通过包含的验证。对于交互CSV文件,您还必须确保CSV中结构的有效性。

在我们的测试用例中,我们为交互导入了以下CSV文件:

因此,导入监视器应用程序显示以下错误:

此错误的原因:

在HCI,CSV文件中的一行映射到联系人和交互。这意味着CSV文件中的每一行都有一个联系人和一个交互,最终在导入到SAP Hybris Marketing系统的过程中,CSV文件中的每一行都会导入一个联系人和一个交互。

因此,在HCI中进行映射之后,以下联系人数据集将导入到SAP Hybris Marketing:

问题是,SAP Hybris Marketing不允许在同一个包中导入同一联系人的多个更新。

由于上述发现,我们建议应用以下CSV导入文件的结构,以防止同一联系人的多次更新。

如果您确定要导入的交互的联系人已经存在,您也可以将联系人字段留空:

建议:

确保交互的CSV导入文件的结构正确!

如上所述,iFlow包含一个验证,以确保文件中数据的一致性。但是,不存在真正的错误处理。

这意味着,如果HCI出现验证错误,将再次处理完整的CSV文件,除非在源CSV文件中更正了问题。

简单的流程如下:

猜你喜欢

微信公众号