注册
DM数据库创建外部表时显示不支持的操作
培训园地/ 文章详情 /

DM数据库创建外部表时显示不支持的操作

赵玉泉 2025/06/18 172 1 0

在DM8数据库的不同版本中,创建外部表时可能会遇到不支持未指定目录的情况。为了解决这个问题,提供了两种创建外部表的方法:一种是通过创建目录对象并指定数据文件;另一种是使用控制文件加载数据。这两种方法都详细阐述了步骤,包括编写数据文件、创建目录对象以及建表语句等。

方法1
1).编写数据文件,如下:
vi /home/dmdba/data.txt
1|9|7
4|3|2
2).创建目录对象如下:
CREATE OR REPLACE DIRECTORY "EXTDIR" AS '/home/dmdba/';
3).建表语句:
DROP TABLE if EXISTS EXT_TABLE2;
CREATE EXTERNAL TABLE EXT_TABLE2(
C1 INT,
C2 INT,
C3 INT
) FROM DATAFILE DEFAULT DIRECTORY EXTDIR LOCATION ('data.txt') PARMS(FIELDS
DELIMITED BY '|' );
select * from ext_table2 ;
4). 查询外部表
select * from EXT_TABLE2;
方法2:
1).创建控制文件
vi /home/dmdba/quan.ctrl
OPTIONS(
DATA = 'quan.txt'
ERRORS = 5
BADFILE = 't1.bad'
LOG = 't1.log'
NULL_STR = ' ffff '
SKIP = 0
CHARACTER_CODE = 'utf-8'
)
LOAD DATA
INFILE 'quan.txt'
BADFILE 'test1.bad'
INTO TABLE fldr1
FIELDS TERMINATED BY '|'
2).编辑测试数据
vi /home/dmdba/quan.txt
1|a|2
1|2|3
3).创建目录对象如下:
CREATE OR REPLACE DIRECTORY "EXTDIR_3" AS '/home/dmdba/';
4).创建外部表
drop TABLE fldr1 ;
CREATE EXTERNAL TABLE fldr1(
"C1" varchar(10),
"C2" varchar(10),
"C3" varchar(10)
) FROM DEFAULT DIRECTORY EXTDIR_3 LOCATION ('quan.ctrl');
5).查询外部表
select * from fldr1;

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服