将txt文本数据导入到Oracle数据库中去
2013-07-12 17:19
288 查看
假如我们需要插入的表已经是确定的,表名为T_CMAP_LONG_TR***,执行命令环境为Linux。
我们准备这样两个文件,一个是control.txt文件,一个是load.sh文件。。
我们要加载的txt文件的字段之间用“|”隔开。
control.txt的内容如下:
load data
infile '/home/cattsoft/DevelopTest/haobai/data/qingxi/20130710/GZ9_20130710.txt'
append
into table T_CMAP_LONG_TR***
fields terminated by '|' optionally enclosed by '|\n'
trailing nullcols(
I_MPTYPE,
I_MPTYPE_VALUE,
I_DAY_ID,
I_TIME_ID,
S_MDN,
S_H_MDN,
S_MAC_NBR,
I_OP_CODE,
S_IMSI,
I_PRVC_ID,
S_PRVC_NAME,
I_CITY_ID,
S_CITY_NAME,
I_OP_PROV_ID nullif (I_OP_PROV_ID="null"),
S_OP_PROV_NAME nullif (S_OP_PROV_NAME="null"),
I_OP_CITY_ID nullif (I_OP_CITY_ID="null"),
S_OP_CITY_NAME nullif (S_OP_CITY_NAME="null"),
I_DP_PROV_ID nullif (I_DP_PROV_ID="null"),
S_DP_PROV_NAME nullif (S_DP_PROV_NAME="null"),
I_DP_CITY_ID nullif (I_DP_CITY_ID="null"),
S_DP_CITY_NAME nullif (S_DP_CITY_NAME="null"),
D_OP_TIME Date "yyyy-mm-dd hh24:mi:ss",
D_DP_TIME Date "yyyy-mm-dd hh24:mi:ss",
I_STAY_DURATION
)
load.sh的内容如下:
sqlldr userid=sjwj/sJWj2012@//132.96.191.230:1521/orclods control=/home/cattsoft/DevelopTest/haobai/data/tempData/control.txt log=/home/cattsoft/DevelopTest/haobai/data/tempData/log.txt
我们准备这样两个文件,一个是control.txt文件,一个是load.sh文件。。
我们要加载的txt文件的字段之间用“|”隔开。
control.txt的内容如下:
load data
infile '/home/cattsoft/DevelopTest/haobai/data/qingxi/20130710/GZ9_20130710.txt'
append
into table T_CMAP_LONG_TR***
fields terminated by '|' optionally enclosed by '|\n'
trailing nullcols(
I_MPTYPE,
I_MPTYPE_VALUE,
I_DAY_ID,
I_TIME_ID,
S_MDN,
S_H_MDN,
S_MAC_NBR,
I_OP_CODE,
S_IMSI,
I_PRVC_ID,
S_PRVC_NAME,
I_CITY_ID,
S_CITY_NAME,
I_OP_PROV_ID nullif (I_OP_PROV_ID="null"),
S_OP_PROV_NAME nullif (S_OP_PROV_NAME="null"),
I_OP_CITY_ID nullif (I_OP_CITY_ID="null"),
S_OP_CITY_NAME nullif (S_OP_CITY_NAME="null"),
I_DP_PROV_ID nullif (I_DP_PROV_ID="null"),
S_DP_PROV_NAME nullif (S_DP_PROV_NAME="null"),
I_DP_CITY_ID nullif (I_DP_CITY_ID="null"),
S_DP_CITY_NAME nullif (S_DP_CITY_NAME="null"),
D_OP_TIME Date "yyyy-mm-dd hh24:mi:ss",
D_DP_TIME Date "yyyy-mm-dd hh24:mi:ss",
I_STAY_DURATION
)
load.sh的内容如下:
sqlldr userid=sjwj/sJWj2012@//132.96.191.230:1521/orclods control=/home/cattsoft/DevelopTest/haobai/data/tempData/control.txt log=/home/cattsoft/DevelopTest/haobai/data/tempData/log.txt
相关文章推荐
- .txt形式的文本数据导入oracle数据库
- 将txt文本数据导入到Oracle数据库中去
- C#实现TXT文本数据批量导入SQL Server
- 数据导入,可以将txt文本文件或excel的内容导入到数据库
- oracle数据库使用sqlldr命令导入txt数据
- 把数据从txt文本文件导入到数据库的实现方法
- MySQL利用TXT文本批量导入数据
- mysql创建数据库,创建数据库表导入xlsx、txt文本,查询、删除、插入数据语句的使用
- Oracle的txt数据导入【Oracle数据库的Load详解】
- Bulk Insert:将文本数据(csv和txt)导入到数据库中
- 从TXT文本文档向Sql Server中批量导入数据
- 从txt文本中导入数据到Hive中
- Bulk Insert:将文本数据(csv和txt)导入到数据库中
- 如何将TXT或CSV数据导入到EXCEL中让长数字不会变成科学计数法,转化成文本
- sql server把数据导入txt文本
- 利用sqlloade导入txt数据文件到oracle数据库
- MySql 中导入txt文本文件数据1
- 数据从txt文本导入python
- ORACLE 数据导出到txt以及txt数据导入oracle数据库
- Linux主机sqlldr工具批量文本数据导入oracle数据库