gpfdist是Greenplum中并行文件分发程序。使用它创建可读外部表时,来自gp的数据段都是并行的。
命令格式
gpfdist [-d <directory>] [-p <http_port>] [-l <log_file>] [-t <timeout>]
[-S] [-w <time>] [-v | -V] [-m <max_length>] [--ssl <certificate_path>]
gpfdist [-? | help] | --version
参数含义:
- -d <directory>,可写外部表卸载的数据文件所在的目录或者 可读外部表读取数据的目录,若不指定默认为当前目录
- -p <http_port>,gpfdist提供文件的HTTP端口,默认为8080
- -l <log_file>,记录日志的文件路径
- -t <timeout>,设置允许建立连接的时间,默认为5秒。允许的值是2到600秒
- -m <max_length>,设置允许的最大数据行长度(以字节为单位)。默认是32768
- -S,使用O_SYNC标志打开同步I/O文件。任何写入得到的文件描述符会阻塞gpfdist,直到数据在物理上完成写入底层硬件。
- -w <time>,设置Greenplum数据库在关闭之前延迟的秒数。默认值是0,没有延迟。最大值是600秒,10分钟。
- -ssl <certificate_path>,将SSL加密添加到使用gpfdist传输的数据中。
- -v,详细显示进度和状态消息。
- -V,详细显示此实用程序生成的所有输出消息。
实例
# 在后台使用端口8081(并启动)服务来自指定目录的文件
[gpadmin@mdw ~]$ gpfdist -d /home/gpadmin/master/ -p 8081 &
[1] 38389
[gpadmin@mdw ~]$ 2020-02-25 12:11:38 38389 INFO Before opening listening sockets - following listening sockets are available:
2020-02-25 12:11:38 38389 INFO IPV6 socket: [::]:8081
2020-02-25 12:11:38 38389 INFO IPV4 socket: 0.0.0.0:8081
2020-02-25 12:11:38 38389 INFO Trying to open listening socket:
2020-02-25 12:11:38 38389 INFO IPV6 socket: [::]:8081
2020-02-25 12:11:38 38389 INFO Opening listening socket succeeded
2020-02-25 12:11:38 38389 INFO Trying to open listening socket:
2020-02-25 12:11:38 38389 INFO IPV4 socket: 0.0.0.0:8081
Serving HTTP on port 8081, directory /home/gpadmin/master
# 查看关于gpfdist的进程
[gpadmin@mdw ~]$ ps ax | grep 'gpfdist'
36451 pts/2 S+ 0:00 gpfdist -p 8888 -d /home/gpadmin/master/
38389 pts/3 S 0:00 gpfdist -d /home/gpadmin/master/ -p 8081
38445 pts/3 S+ 0:00 grep gpfdist
#关闭刚创建的进程
[gpadmin@mdw ~]$ kill 38389
2020-02-25 12:14:47 38389 WARN signal 15 received. gpfdist exits
2020-02-25 12:14:47 38389 INFO ---------------------------------------
2020-02-25 12:14:47 38389 INFO STATUS: total session(s) 0
session: [
]
2020-02-25 12:14:47 38389 INFO ---------------------------------------
[1]+ Exit 1 gpfdist -d /home/gpadmin/master/ -p 8081
# 成功关闭进程
[gpadmin@mdw ~]$ ps ax | grep 'gpfdist'
36451 pts/2 S+ 0:00 gpfdist -p 8888 -d /home/gpadmin/master/
38479 pts/3 S+ 0:00 grep gpfdist