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

本文档介绍了如何通过简单的3步创建Greenplum的外部表测试场景。首先,创建名为`tfile.csv`的测试数据文件,内容包含三列数据。接着,在数据文件所在目录下启动gpfdist服务,默认使用8080端口。最后,通过psql连接数据库,创建指向gpfdist服务的外部表`t_ext`并成功查询数据。

只需要简单的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)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿福Chris

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值