为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM Database Server 64 V8
【操作系统】:ky10.x86_64
【CPU】:Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
【问题描述】*:外部表创立时报错,采用的测试用例为 “达梦数据库快速创建外部表技巧”
1、操作系统文件:
2、控制文件
3、创建外部表
SQL> create external table CNDBA.T10(id int, name varchar(20)) from '/dm/data1/t1.ctl';
错误:
修改过测试文件,但是都是这个错误,增加参数也是这样的。
问题解决:
以下用例(采用控制文件)建立的外部表最为稳定.
例 编写控制文件(quan.ctrl),内容如下:
LOAD DATA
INFILE 'quan.txt'
INTO TABLE fldr1
FIELDS TERMINATED BY '||'
编写数据文件(d:\test_externtable\quan.txt)如下:
1||ab||2
1||ab||1
创建目录对象如下:
CREATE OR REPLACE DIRECTORY "EXTDIR_3" AS '/dm/data1';
建表语句:
Copy
CREATE EXTERNAL TABLE fldr1(
"C1" NUMBER(2,1),
"C2" VARCHAR(4),
"C3" NUMBER(2,0)
) FROM DEFAULT DIRECTORY EXTDIR_3 LOCATION ('quan.ctrl');
查询表 fldr1 中的数据:
select * from fldr1;
查询结果如下:
行号 C1 C2 C3
1 1.0 ab 2
2 1.0 ab 1
建目录了没有,的先建目录