返回顶部
首页 > 资讯 > 精选 >怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里
  • 284
分享到

怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里

2023-06-03 23:06:54 284人浏览 泡泡鱼
摘要

这篇文章主要介绍“怎么将csv包含的数据导入SAP Cloud PlatfORM HANA MDC里”,在日常操作中,相信很多人在怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里问题上存在疑惑,小编查阅了各

这篇文章主要介绍“怎么将csv包含的数据导入SAP Cloud PlatfORM HANA MDC里”,在日常操作中,相信很多人在怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

本文使用的csv文件

怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里

SAP HANA XS) enables you to create database schema, tables, views, and sequences as design-time files in the repository.

这个练习里,我们将会使用SAP HANA Extended Application Services (XS)提供的database schema,tables和views来实现数据导入的效果。

The HDBtable syntax is a collective term which includes the different configuration schema for each of the various design-time data artifacts, for example: schema (.hdbschema), sequence (.hdbsequence), table (.hdbtable), and view (.hdbview).

This is why we will be using the SAP HANA HDBtable syntax including Core Data Service (CDS) artifacts instead, which only requires the SAP HANA WEB-based Development Workbench available with any SAP HANA MDC on the SAP Cloud Platform. All the objects will be created as design-time and will allow us to adapt the structure easily without reloading the data.

首先在SAP Cloud Platform Neo环境的HANA MDC实例里,打开HANA Web-based development workbench,切换到Catalog视图:

怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里

点击sql,使用SQL语句创建一个新的user: MOVIELENS_USER

怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里

DROP USER MOVIELENS_USER CASCADE;CREATE USER MOVIELENS_USER PASSWord Welcome18Welcome18 NO FORCE_FIRST_PASSWORD_CHANGE;ALTER USER  MOVIELENS_USER DISABLE PASSWORD LIFETIME;call _SYS_REPO.GRANT_ACTIVATED_ROLE ('sap.hana.ide.roles::CatalogDeveloper'     ,'MOVIELENS_USER');call _SYS_REPO.GRANT_ACTIVATED_ROLE ('sap.hana.ide.roles::Developer'            ,'MOVIELENS_USER');call _SYS_REPO.GRANT_ACTIVATED_ROLE ('sap.hana.ide.roles::EditorDeveloper'      ,'MOVIELENS_USER');call _SYS_REPO.GRANT_ACTIVATED_ROLE ('sap.hana.xs.ide.roles::CatalogDeveloper'  ,'MOVIELENS_USER');call _SYS_REPO.GRANT_ACTIVATED_ROLE ('sap.hana.xs.ide.roles::Developer'         ,'MOVIELENS_USER');call _SYS_REPO.GRANT_ACTIVATED_ROLE ('sap.hana.xs.ide.roles::EditorDeveloper'   ,'MOVIELENS_USER');GRANT EXECUTE on _SYS_REPO.GRANT_ACTIVATED_ROLE                         TO MOVIELENS_USER WITH GRANT OPTION;GRANT EXECUTE on _SYS_REPO.GRANT_SCHEMA_PRIVILEGE_ON_ACTIVATED_CONTENT  TO MOVIELENS_USER WITH GRANT OPTION;GRANT EXECUTE on _SYS_REPO.GRANT_PRIVILEGE_ON_ACTIVATED_CONTENT         TO MOVIELENS_USER WITH GRANT OPTION;GRANT EXECUTE on _SYS_REPO.REVOKE_ACTIVATED_ROLE                        TO MOVIELENS_USER WITH GRANT OPTION;GRANT EXECUTE on _SYS_REPO.REVOKE_SCHEMA_PRIVILEGE_ON_ACTIVATED_CONTENT TO MOVIELENS_USER WITH GRANT OPTION;GRANT EXECUTE on _SYS_REPO.REVOKE_PRIVILEGE_ON_ACTIVATED_CONTENT        TO MOVIELENS_USER WITH GRANT OPTION;GRANT "CREATE SCHEMA" TO MOVIELENS_USER;GRANT REPO.READ on "public" TO MOVIELENS_USER;GRANT REPO.MAINTAIN_IMPORTED_PACKAGES on "public" TO MOVIELENS_USER;GRANT REPO.MAINTAIN_NATIVE_PACKAGES   on "public" TO MOVIELENS_USER;GRANT REPO.EDIT_NATIVE_OBJECTS   on "public" TO MOVIELENS_USER;GRANT REPO.EDIT_IMPORTED_OBJECTS on "public" TO MOVIELENS_USER;GRANT REPO.ACTIVATE_NATIVE_OBJECTS   on "public" TO MOVIELENS_USER;GRANT REPO.ACTIVATE_IMPORTED_OBJECTS on "public" TO MOVIELENS_USER;

怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里

执行后,该用户创建成功:

怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里

注销SYSTEM用户,使用新创建的用户登录:

怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里

切换到Editor视图:

怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里

在content节点下,右键菜单,新建一个Application:

怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里

Package维护成public.aa.movielens:

怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里

新建三个package,分别为data, hdb和service:

怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里

将之前链接里提供的csv文件导入data package内:

怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里

HANA schema是存放HANA数据库对象诸如表,视图,存储过程等的容器

新建一个.hdbschema文件,内容如下:

schema_name="MOVIELENS":

怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里

再创建一个user.hdbrole文件:

怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里

内容如下:

role public.aa.movielens.hdb::user extends catalog role "sap.pa.apl.base.roles::APL_EXECUTE", "AFLPM_CREATOR_ERASER_EXECUTE", "AFL__SYS_AFL_AFLPAL_EXECUTE"{    schema public.aa.movielens.hdb:MOVIELENS.hdbschema: SELECT, EXECUTE, CREATE ANY;}

这个role定义了我们创建的这个应用工作时需要的权限:

怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里

最后创建CDS artifacts:

新建一个data.hdbdd文件:

namespace public.aa.movielens.hdb;@Schema : 'MOVIELENS'context "data"  {  @Catalog.tableType : #COLUMN  Entity LINKS {    key MOVIEID : Integer;    IMDBID      : Integer;    TMDBID      : Integer;  };  @Catalog.tableType : #COLUMN  Entity MOVIES {    key MOVIEID  : Integer;    TITLE        : String(255);    GENRES       : String(255);  };  @Catalog.tableType : #COLUMN  Entity RATINGS {    key USERID   : Integer;    key MOVIEID  : Integer;    RATING       : hana.SMALLDECIMAL;    TIMESTAMP    : Integer;  };  @Catalog.tableType : #COLUMN  Entity TAGS {    key USERID  : Integer;    key MOVIEID : Integer;    key TAG     : String(255);    TIMESTAMP   : Integer;  };};

怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里

使用下列的SQL语句将新创建的user role分配给用户MOVIELENS_USER:

call _SYS_REPO.GRANT_ACTIVATED_ROLE ('public.aa.movielens.hdb::user','MOVIELENS_USER');

怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里

创建一个table-import配置文件,在里面指定存储于csv文件里的数据,按照怎样的逻辑写入HANA MDC的持久化对象,比如数据库表里。

hdb package里创建一个新的文件data.hdbti :

import = [  {    table  = "public.aa.movielens.hdb::data.LINKS";    schema = "MOVIELENS" ;    file = "public.aa.movielens.data:links.csv";    header = true;      delimField = ",";      delimEnclosing= "\"";  },  {    table  = "public.aa.movielens.hdb::data.MOVIES";    schema = "MOVIELENS" ;    file = "public.aa.movielens.data:movies.csv";    header = true;      delimField = ",";      delimEnclosing = "\"";  },  {    table  = "public.aa.movielens.hdb::data.RATINGS";    schema = "MOVIELENS" ;    file = "public.aa.movielens.data:ratings.csv";    header = true;      delimField = ",";      delimEnclosing= "\"";  },  {    table  = "public.aa.movielens.hdb::data.TAGS";    schema = "MOVIELENS" ;    file = "public.aa.movielens.data:tags.csv";    header = true;      delimField = ",";      delimEnclosing= "\"";  }];

此时执行下列SQL语句,就可以成功从HANA MDC实例的数据库表里读取源自csv文件里的数据了:

select 'links'   as "table name", count(1) as "row count" from "MOVIELENS"."public.aa.movielens.hdb::data.LINKS"uNIOn allselect 'movies'  as "table name", count(1) as "row count" from "MOVIELENS"."public.aa.movielens.hdb::data.MOVIES"union allselect 'ratings' as "table name", count(1) as "row count" from "MOVIELENS"."public.aa.movielens.hdb::data.RATINGS"union allselect 'tags'    as "table name", count(1) as "row count" from "MOVIELENS"."public.aa.movielens.hdb::data.TAGS";

怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里

到此,关于“怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里

本文链接: https://lsjlt.com/news/235877.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里
    这篇文章主要介绍“怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里”,在日常操作中,相信很多人在怎么将csv包含的数据导入SAP Cloud Platform HANA MDC里问题上存在疑惑,小编查阅了各...
    99+
    2023-06-03
  • 怎么将csv文件导入oracle数据库
    将CSV文件导入Oracle数据库可以通过以下步骤实现: 创建一个表格来存储CSV文件中的数据。你需要使用CREATE TABLE...
    99+
    2024-05-11
    oracle
  • 怎么将csv文件导入sqlserver数据库中
    要将CSV文件导入到SQL Server数据库中,可以通过以下步骤: 打开SQL Server Management Studio...
    99+
    2024-04-09
    sqlserver
  • SAP Analytics Cloud导入数据的规模限制是什么
    SAP Analytics Cloud导入数据的规模限制是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。SAP Analytics Cloud部署在SAP Cloud Pl...
    99+
    2023-06-03
  • 怎么使用Excel导入数据到SAP Cloud for Customer系统
    这篇文章主要介绍“怎么使用Excel导入数据到SAP Cloud for Customer系统”,在日常操作中,相信很多人在怎么使用Excel导入数据到SAP Cloud for Customer系统问题上存在疑惑,小编查阅了各式资料,整理...
    99+
    2023-06-04
  • SAP Marketing Cloud的Contact导入配置和数据合并原理是什么
    今天就跟大家聊聊有关SAP Marketing Cloud的Contact导入配置和数据合并原理是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。SAP很多系统的主数据都支持从外部...
    99+
    2023-06-04
  • 如何将数据导出到文件名包含文件创建时间戳的 CSV 文件?
    有时我们需要将数据导出到 CSV 文件中,该文件的名称带有创建该文件的时间戳。这可以借助 MySQL 准备好的语句来完成。为了说明这一点,我们使用以下示例 -示例 以下示例中的查询会将数据从表“student_info”导出到名称中包含时间...
    99+
    2023-10-22
  • 怎么将HBase的数据导入HDFS
    这篇文章主要介绍了怎么将HBase的数据导入HDFS,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。实践:将HBase数据导入HDFS如果将要在MapReduce中使用的客户数...
    99+
    2023-06-02
  • 阿里云服务器导入数据包怎么用
    阿里云服务器是当前最受欢迎的云计算服务之一,其提供了丰富的功能和服务,可以帮助用户轻松地搭建和管理自己的网站、应用程序等。其中,导入数据包是阿里云服务器的一个重要功能,它可以将本地或者其他服务器上的数据快速、方便地导入到阿里云服务器上,以便...
    99+
    2024-01-20
    阿里 数据包 服务器
  • 怎么将ST05生成的trace导入HANA Studio里并以图形化方式显示出来
    这篇文章将为大家详细讲解有关怎么将ST05生成的trace导入HANA Studio里并以图形化方式显示出来,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 ...
    99+
    2024-04-02
  • 怎么将传统关系数据库的数据导入Hadoop
    这篇文章主要介绍了怎么将传统关系数据库的数据导入Hadoop,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。大多数企业的关键数据存在于OLTP数据库中,存储在这些数据库中的数据...
    99+
    2023-06-02
  • 怎么将原有的Oracle数据库中的数据导入到MySQL中
    本篇内容主要讲解“怎么将原有的Oracle数据库中的数据导入到MySQL中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么将原有的Oracle数据库中的数据导...
    99+
    2024-04-02
  • 使用Java怎么将excel中的数据导入mysql中
    今天就跟大家聊聊有关使用Java怎么将excel中的数据导入mysql中,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。思路:先将excel中的数据取...
    99+
    2024-04-02
  • 怎么解决oracle12c将一个11.2.0.1的数据泵导出文件导入12.1.0.2版本报错
    本篇内容主要讲解“怎么解决oracle12c将一个11.2.0.1的数据泵导出文件导入12.1.0.2版本报错”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作