将csv / excel文件上传到hana服务器

时间:2017-07-18 13:19:17

标签: sapui5 hana

我想将csv / excel文件上传到HANA中的文件夹中。到目前为止我看到的所有示例都是将文件作为blob存储到表中。是否可以使用 sapui5 将文件上传到 hana 的文件夹/目录?请指导。

由于

2 个答案:

答案 0 :(得分:0)

这是可能的,但我并不是真的推荐它。请记住,HANA存储库用于设计时开发工件,而不是用于存储数据,例如在文件商店。

在任何情况下,都有一个File API可用于使用REST样式的HTTP请求编写文件。您可以在官方documentation和官方reference中详细了解相关信息。

简而言之,您需要按照文档中的规定发出PUT / POST请求。使用POST,您可以创建空文件,因此您应该使用PUT。

  

作为Orion规范的扩展,您可以使用PUT方法创建文件。还支持使用POST创建文件。

查看UI5的FileUploader API,我看不到任何更改HTTP方法的方法。话虽这么说,我想你应该使用普通的jQuery来上传文件(参见How to upload a file using an HTTP "PUT" using JQuery?)。您应该确保不使用多部分内容类型(因为REST API似乎期望"简单"上传(即标题+正文,即文件本身)。

另一个"古怪"解决方案(我过去实际实现过的)是创建一个专门的REST服务:

  • 使用任何方法获取文件(可以是POST,multipart等 - 您负责)。
  • 生成文件名。我想你无论如何都需要创造一些独特的名字。
  • 然后自己调用REST API。理论上,您可以尝试在此API后面导入SAP标准XSJSLIB - 我不建议这样做。或者您可以简单地从HANA向自己创建HTTP目标,并像这样访问API。后者将被提供,因为REST API是公共的,因此它不应该改变;支持实施不公开,将来可能会发生变化。

答案 1 :(得分:0)

文件上传的预期结果是什么?文件是否可以作为文件从HANA检索,或者您是否希望将文件中的数据输入表结构?

例如,如果要建立数据加载方案,可以将CSV文件(以前已知的结构)丢弃到目录中,并将这些CSV文件中的数据自动加载到HANA表中,然后我&# 39;建议检查智能数据集成(SDI)及其文件适配器。 有关详细信息,请参阅SAP HANA documentation - SAP HANA Smart Data Integration and SAP HANA Smart Data Quality