Csv格式大数据导入oracle方法.docx
《Csv格式大数据导入oracle方法.docx》由会员分享,可在线阅读,更多相关《Csv格式大数据导入oracle方法.docx(5页珍藏版)》请在冰豆网上搜索。
Csv格式大数据导入oracle方法
Csv格式数据导入oracle方法
SQLLOAD命令导入oracle数据库
表结构:
createtablescott.dept_test
(
deptnonumber
(2),
dnamevarchar2(14),
slocvarchar2(13)
)
dept_test.csv'文件中的容:
10,Sales,Virginia
20,"Accou,nting",Virginia
30,Consulting,Virginia
40,Finance,Virginia
当前文件存放路径:
>sqlldruserid=用户名/密码[数据库字符串]control=控制文件
sqlldruserid='sys/adminassysdba'control=e:
\oracle\data\control.ctl
control.ctl控制文件中的容
loaddata
infile'E:
\oracle\data\dept_test.csv'
appendintotablescott.dept_test
fieldsterminatedby','
optionallyenclosedby'"'
(deptno,dname,sloc)
备注:
loaddata:
控制文件标识
infile'E:
\oracle\data\dept_test.csv':
需要输入的数据文件名
appendintotablescott.dept_test:
向表中进行数据操作
fieldsterminatedby',':
字段终止符 X'09'表示TAB键 csv文件用,表示,txt文件两者都可
optionallyenclosedby'"':
字段取值符 比如csv文件有一个字段包含逗号,但是解析的时候又要按逗号解析,这个时候就要加上这个值
(deptno,dname,sloc):
表结构
--insert为缺省方式,在数据装载的时候要求表为空,否则退回
--append向表中添加新纪录
--replace删除旧纪录,替换成新装载的纪录
--truncat同上
PL/SQL实现CSV数据导入到ORACLE
在将csv文件导入到oracle数据库前,需要在oracle中先建立一与导入表数据结构相同的表。
需要导入的数据集为“昌吉换机用户.csv”,共3434行数据,其部分容如图1所示。
图1昌吉换机用户.csv的部分容
在oracle中建立表CJ_HJ,其字段应与“昌吉换机用户.csv”的字段名完成一致。
输入
CREATETABLECJ_HJ(
ACC_NBRNUMBER(11),
PRICE_FLAGVARCHAR(30),
REG_TENUREVARCHAR(30),
换机偏爱终端排名1VARCHAR(30),
是否网龄计划1VARCHAR(30),
换机偏爱终端排名2VARCHAR(30),
是否网龄计划2VARCHAR(30),
换机偏爱终端排名3VARCHAR(30),
是否网龄计划3VARCHAR(30),
LATN_NAMEVARCHAR(30)
)
1、打开PL/SQLDeveloper,选择工具栏中的”Tools”
2、选择Tools下的TextImporter,如下:
3、点击opendatafile图标,导入文件,具体如下:
4、选择导入的目标表,具体如下:
5、文件中的列和表中的段核对上,具体如下:
6、最后点击导入按钮,将数据导入到oracle数据表中。
可以看到,“昌吉换机用户.csv”已经导入到数据库中。