Some years ago, Thomas Kyte said this (here):
My favorite use of external tables:
Load this really big file ASAP. In the past, setup the scripts to parallel direct path load. Coordinate the firing of said scripts. Review log files to make sure they all finished. Split up input file or use skip and load to slice the file up. In short, a pain in the butt.
Now:
create table ET parallel; create table new_table (...) parallel as select * from ET;parallel direct path load made trivial.
Except this isn't valid syntax...
How do I use Oracle's external tables to perform a "parallel direct path load"?
The parallel capabilities of external tables are somewhat limited. As far as I know, you need to either have several files with the same format that can be processed in parallel (see below) or a single file with a fixed-length format: