只需要简单的3步就能构建一个简单的外部表测试场景~
1.创建测试用文件
$ vim tfile.csv
$ cat tfile.csv
1,a,A
2,b,B
3,c,C
2.启动gpfdist服务
直接在上面csv文件所在的路径下,启动gpfdist
注意:这里gpfdist启动后在前台运行,终端关闭后gpfdist自动退出;默认启动gpfdist,使用的端口为8080,使用的数据路径为当前目录。
$ gpfdist
2021-11-10 23:04:12 30662 INFO Before opening listening sockets - following listening sockets are available:
2021-11-10 23:04:12 30662 INFO IPV6 socket: [::]:8080
2021-11-10 23:04:12 30662 INFO IPV4 socket: 0.0.0.0:8080
2021-11-10 23:04:12 30662 INFO Trying to open listening socket:
2021-11-10 23:04:12 30662 INFO IPV6 socket: [::]:8080
2021-11-10 23:04:12 30662 INFO Opening listening socket succeeded
2021-11-10 23:04:12 30662 INFO Trying to open listening socket:
2021-11-10 23:04:12 30662 INFO IPV4 socket: 0.0.0.0:8080
Serving HTTP on port 8080, directory /home/gpadmin
3.创建外部表并查询
开启一个新终端,登陆到数据库创建外部表并进行查询。
注意:创建外部表时,指定主机名或ip地址,此处为allinone;如果是集群环境,主机名或ip需要指定为启动gpfdist的那台机器,并且所有segment机器都能访问当那台机器。
$ psql
psql (8.3.23)
Type "help" for help.
postgres=# create external table t_ext(id int, name text, note text) location ('gpfdist://allinone/tfile.csv') format 'csv';
CREATE EXTERNAL TABLE
postgres=# select * from t_ext;
id | name | note
----+------+------
1 | a | A
2 | b | B
3 | c | C
(3 rows)
本文从CSDN(点击查看原文)转载而来。不代表烟海拾贝立场,如若转载,请注明出处:https://somirror.com/3639.html