(一)定义文件夹的方式
a)先将数据文件所在的绝对路径定义为同名文件夹标识
比如:
create DIRECToRY "dirWaibu" as '/dm8/data/waibudata'’
实现 '/dm8/data/waibudata' 和 'dirWaibu' 的映射
B)将同名文件夹标识访问权限赋予数据库用户,相当于对象权限的授予
GRANT read,write oN directory "dirwaibu"TO DMTEST
C)定义外部表数据结构,同时指定具体的数据文件
create external table "DMTEST"."TABLE 1”(
"id” INT.
"COLUMNA” VARCHAR(50)
)
from datafile DEFAULT DIRECTORY "dirWaibu" location('waibuData.txt')
----waibuData.txt 在文件夹 dirWaibu 下
parms(fields ‘,’) -----指定数据文件的分隔符
D)完成定义后,我们就可以像普通表一下使用了(注:只能读不能更改数据)
select * from DMTEST.TABLE_1
(二)定义控制文件的方式
a)先定义一个控制文件,说明外部文件和目标外部表关系
比如:
cat ext.ctl 内容如下:
LOAD DATAINFILE 'waibuData.txt'INTO TABLE TABLE_1 FIELDS ',' --逗号分隔数据,
B)定义外部表数据结构,指定具体的控制文件
create external table "DMTEST"."TABLE 1”(
"id” INT.
"COLUMNA” VARCHAR(50)
)
from DEFAULT DIRECTORY "dirWaibu" location('ext.ctl')
文章
阅读量
获赞