1. 数据源city.xlsx
2. 另存为city.csv
3. 创建表结构
CREATE TABLE ODS.ODS_DIM_CITY
( CITY_CODE VARCHAR2(200 BYTE) NOT NULL ENABLE,
CITY_NAME VARCHAR2(200 BYTE),
CITY_LEVEL_CODE VARCHAR2(200 BYTE),
CITY_LEVEL VARCHAR2(100 BYTE),
CITY_CLASSIFY_CODE VARCHAR2(20 BYTE),
CITY_CLASSIFY VARCHAR2(100 BYTE),
PROVINCE_NAME VARCHAR2(200 BYTE)
) tablespace ods_data
4. 上传city.csv
5. 编辑导入脚本
# vim input_city.ctl
load data infile '/home/oracle/city.csv'
append into table ods.ods_dim_city fields terminated by ','
trailing nullcols
(city_code,city_name,city_level_code,city_level,city_classify_code,city_classify,province_name)
6. 执行导入命令
sqlldr userid=kobe/xxxxxx@jhwarehouse control=/home/oracle/input_city.ctl
SQL*Loader: Release 12.2.0.1.0 - Production on 星期四 8月 13 17:48:57 2020
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
所用路径: 常规
达到提交点 - 逻辑记录计数 64
达到提交点 - 逻辑记录计数 128
达到提交点 - 逻辑记录计数 192
达到提交点 - 逻辑记录计数 256
达到提交点 - 逻辑记录计数 320
达到提交点 - 逻辑记录计数 351
表 ODS.ODS_DIM_CITY:
已成功载入 351 行。
查看日志文件:
input_city.log
了解有关加载的详细信息。
这个有个地方需要主意的,如果导入数据是含中文字符的,这里需要设置下NLS_LANG的环境变量,防止导入中文变成乱码。
export NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL32UTF8'
7. 检查数据库表数据
完。