博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flat files upload(本地文件数据上载)(二)
阅读量:4455 次
发布时间:2019-06-07

本文共 1346 字,大约阅读时间需要 4 分钟。

通常步骤:(不一定必须按照此步骤执行,可以调换部分步骤顺序)

1.准备CSV文件

2.写control file(CTL文件)

语法:

IMPORT DATA

INTO TABLE <schema>.<tablename> [(<field specs>)]

FROM <os_data_filename>

[RECORD DELIMITED BY '<eor>']

[FIELDS [DELIMITED BY '<eoc>']

[OPTIONALLY ENCLOSED BY '<moq>']]

[ERROR LOG <os_bad_filename>]

例子:(创建一个CTL文件带有如下代码,成为native SQL,可用文本文档然后修改文件格式即可)

IMPORT DATA

INTO TABLE S0004108322.USERS

FROM '/dropbox/S0004108322/USERS.CSV'

ERROR LOG '/dropbox/S0004108322/USERS.ERR'

此处可以省略一些不必要的参数设置(例如RECORD DELIMITED BY,FIELD DELIMITED BY 和OPTIONALLY ENCLOSED BY)因为它们默认值是:数据记录之间用逗号分开,每条记录占一行。还有一点需要注意,在LINUX操作系统中,区分大小写,所以CSV文件目录以文件名一定要注意大小写。

3.将CSV文件、CTL文件导入HANA server,可自定义文件目录。我们可以选择直接在HANA server端创建这两个文件,或者在本地创建完在导入到HANA server,导入方式可以通过FTP、SFTP或者其他方式(像远程连接桌面)导入到HANA server。(获取连接SAP HANA服务器的FTP账号的相关信息: SELECT * FROM SYSTEM.FTP_SERVER)

4.在HANA studio创建target table,当然可以通过图形化界面操作也可以通过SQL editor创建

CREATE COLUMN TABLE S0004108322.USERS (

 UID INTEGER PRIMARY KEY,

 LAST NVARCHAR(20) NOT NULL,

 FIRST NVARCHAR(20) NOT NULL,

 GENDER VARCHAR(1) NOT NULL,

 COUNTRY VARCHAR(2) NOT NULL);

5.执行import,

IMPORT FROM '/dropbox/S0004108322/USERS.CTL'

或:IMPORT FROM '/dropbox/S0004108322/USERS.CTL' WITH THREADS 10 BATCH 50000 

UPDATE S0004108322.USERS MERGE DELTA INDEX;

6.检查导入结果,可以检查target table内容,也可以检查导入日志,第2步中的文件目录,如果导入成功,日志为空,如果有错误,请查看

转载于:https://www.cnblogs.com/sap-BI/p/3151934.html

你可能感兴趣的文章
DS博客作业08-课程总结
查看>>
利用Python爬虫刷店铺微博等访问量最简单有效教程
查看>>
浅谈软件测试与墨菲定律
查看>>
文件安全复制之 FastCopy
查看>>
强烈推荐美文之《从此刻起,我要》
查看>>
MYSQL中数据类型介绍
查看>>
评估软件上线标准
查看>>
敏捷开发流程
查看>>
APP兼容性测试(三)测试方案设计
查看>>
leetcode 412. Fizz Buzz
查看>>
对Netflix Ribbon的Loadbalancer类源码设计合理性的一点质疑
查看>>
关于日历的算法
查看>>
[QT编程]QT实现的一个渐隐渐显窗体
查看>>
在Web工程中引入Jquery插件报错解决方案
查看>>
大学总结之影响我最深的十本书
查看>>
用myEclipse连接数据源生成动态数据报表
查看>>
[myeclipse]@override报错问题
查看>>
자주 쓰이는 정규표현식
查看>>
超简单的listview单选模式SingleMode(自定义listview item)
查看>>
vue-11-路由嵌套-参数传递-路由高亮
查看>>