创建外部表
一下以读取一个以 | 为分隔符的txt文件举例
create external table public.ce2_ext
(
id varchar(128),
area varchar(128),
type varchar(128)
)
location ('gpfdist://192.168.18.135:8081/ce2.txt')
format 'text' (delimiter '|' null as '' escape 'off')
encoding 'utf8'
segment reject limit 10 rows;
注释 文件不需要带 标题, 带标题会被读到外部表中
--- location 文件所在位置,可以直接是本地路径、gpfdist地址、gpfdists地址、gphdfs地址。
注释 地址是相对地址,比如 开放了 192.168.18.135 服务器上 /home/ftpuser/data 目录
读取的时候 使用 gpfdist://192.168.18.135:8081/文本文件名称 即可
--- format 文本类型
--- delimiter 分隔符
--- encoding 编码
--- segment reject limit 错误数据的条数/百分比(rows/percent),超过设置值会报错。最小值是2。用来确保数据的完整性。
读取外部表
select * from public.ce2_ext;