May
29
2009

Loading Geonames Data into Oracle

A non APEX post but still Oracle. I thought it might be useful for me to post how we loaded the Geonames data into Oracle via sqlldr as I ran into a little bit of trouble initially.

Note: we downloaded the GB (i.e. UK) Geoname data for the below example.


create table GEONAME
(
GEONAME_ID NUMBER,
NAME VARCHAR2(200),
ASCIINAME VARCHAR2(200),
ALTERNATENAMES NCLOB,
LATITUDE NUMBER(19,16),
LONGITUDE NUMBER(19,16),
FEATURE_CLASS VARCHAR2(1),
FEATURE_CODE VARCHAR2(10),
COUNTRY_CODE VARCHAR2(2),
CC2 VARCHAR2(60),
ADMIN1_CODE VARCHAR2(20),
ADMIN2_CODE VARCHAR2(80),
ADMIN3_CODE VARCHAR2(20),
ADMIN4_CODE VARCHAR2(20),
POPULATION NUMBER,
ELEVATION NUMBER,
GTOPO30 NUMBER,
TIMEZONE_ID VARCHAR2(50),
MODIFICATION_DATE DATE
)

OPTIONS (ROWS=8192, BINDSIZE=5000000, READSIZE=5000000, ERRORS=100)
LOAD DATA CHARACTERSET UTF8 BYTEORDERMARK CHECK
INFILE './GB.txt'
BADFILE './GB.BAD'
DISCARDFILE './GB.DSC' DISCARDMAX 50
INTO TABLE geoname FIELDS TERMINATED BY X'09' TRAILING NULLCOLS
(
GEONAME_ID,
NAME,
ASCIINAME,
ALTERNATENAMES char(8000),
LATITUDE,
LONGITUDE,
FEATURE_CLASS,
FEATURE_CODE,
COUNTRY_CODE,
CC2,
ADMIN1_CODE,
ADMIN2_CODE,
ADMIN3_CODE,
ADMIN4_CODE,
POPULATION,
ELEVATION,
GTOPO30,
TIMEZONE_ID,
MODIFICATION_DATE DATE "YYYY-MM-DD"
)
Written by mnolan in: DDL, SQLLDR | Tags: ,

No Comments

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress