We followed these steps to load the TPCH data into the Oracle database:
[Oracle@oraclebds data]$ cp orders.tbl*, part.tbl* /tpc/data
SQL>Create OR replace directory tpch_dir AS ‘/tpch/data’;
SQL>grant read on directory tpch_dir to tpch;
SQL>create table tpch. orders
(
o_orderkey NUMBER(10,0),
o_custkey NUMBER(10,0),
o_orderstatus CHAR(1),
o_totalprice NUMBER
o_orderdate CHAR(10),
o_orderpriority CHAR(15)
o_clerk CHAR(15),
o_shipppriority INTEGER,
o_comment VARCHAR2(7
)
ORGANIZATION EXTERNAL
(TYPE oracle_loader
DEFAULT DIRECTORY tpch_dir
ACCESS PARAMETERS (
FIELDS
TERMINATED BY ‘|’
MISSING FIELD VALUES ARE NULL
)
LOCATION(‘/tpch/data/orders*.tbl’));
SQL> create table tpch.ext_part
(
P_partkey NUMBER(10,0),
P_name VARCHAR2(55),
P_mfgr CHAR(25),
P_brand CHAR(10),
P_type VARCHAR2(25),
P_size INTEGER,
P_container CHAR(10),
P_retailprice NUMBER,
P_comment VARCHAR2(23)
)
ORGANIZATION EXTERNAL
(TYPE oracle_loader
DEFAULT DIRECTORY tpch_dir
ACCESS PARAMETERS (
FIELDS
TERMINATED BY ‘|’
MISSING FIELD VALUES ARE NULL
)
LOCATION(‘/tpch/data/part.tbl*));