Greenplum快速构造一个gpfdist外部表测试场景

只需要简单的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

(0)
上一篇 2023-01-13 09:34
下一篇 2023-01-13 10:52

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注