创建外部表

一下以读取一个以 | 为分隔符的txt文件举例

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

读取外部表

  1. select * from public.ce2_ext;