首页 > 数据库 > > 使用外表并行导出-创建GDS外表
示例:
GDS数据服务器IP为192.168.0.90,假定启动GDS时设置的监听端口为5000,设置的导出后文件存放目录为“/output_data/”。
根据以上情况,在创建外表时,指定参数“location”为“gsfs://192.168.0.90:5000/”。
设置参数“location”,用于指定导出的数据文件存放路径,不需要指定文件名。
示例:
数据源文件可通过本地文件方式访问,计划将导出数据文件存放在“/output_data/”目录中。
根据以上情况,在创建外表时,指定参数“location”为“file:///output_data/”。
其中设置的导出模式信息如下所示:
规划数据服务器与集群处于同一内网,数据服务器IP为192.168.0.90,待导出的数据文件格式为CSV,选择并行导出模式为Remote模式。
假定启动GDS时,规划导出的数据文件存放目录为“/output_data/”,GDS监听端口为5000,所以设置参数“location”为“gsfs://192.168.0.90:5000/”。
设置导出的数据格式信息,参数设置如下所示:
CREATE FOREIGN TABLE foreign_tpcds_reasons
(
r_reason_sk integer not null,
r_reason_id char(16) not null,
r_reason_desc char(100)
)
SERVER gsmpp_server
OPTIONS (LOCATION 'gsfs://192.168.0.90:5000/',
FORMAT 'CSV',
DELIMITER E'\x08',
QUOTE E'\x1b',
NULL '',
EOL '0x0a'
)
WRITE ONLY;
其中设置的导出模式信息如下所示:
规划数据服务器与集群处于同一内网,数据服务器IP为192.168.0.90,计划导出的数据文件格式为CSV,选择并行导出模式为Remote模式。
假定启动GDS时,规划导出的数据文件存放目录为“/output_data/”,GDS监听端口为5000,所以设置参数“location”为“gsfs://192.168.0.90:5000/”。
设置导出的数据格式信息,参数设置如下所示:
字段“r_reason_sk”,数据类型为integer,使用以下查询所得占用的最大字节数为2,所以设置的起始位置为1,长度为2。
字段“r_reason_id”,数据类型为character varying(16),使用以下查询所得占用的最大字节数为16,所以设置的起始位置为字段“r_reason_sk”的offset+length=1+2=3,长度为16。
字段“r_reason_desc”,数据类型为character varying(100),使用以下查询所得占用的最大字节数为100,所以设置的起始位置为字段“r_reason_id”的offset+length=3+16=19,长度为100。
SELECT max(lengthb(r_reason_sk)),max(lengthb(r_reason_id)),max(lengthb(r_reason_desc)) FROM reasons;
max | max | max
-----+-----+-----
2 | 16 | 100
(1 row)
CREATE FOREIGN TABLE foreign_tpcds_reasons
( r_reason_sk integer position(1,2),
r_reason_id char(16) position(3,16),
r_reason_desc char(100) position(19,100)
)
SERVER gsmpp_server
OPTIONS (LOCATION 'gsfs://192.168.0.90:5000/',
FORMAT 'FIXED',
ENCODING 'utf8',
EOL '0x0a'
)
WRITE ONLY;来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3164144/ ,如需转载,请注明出处,否则将追究法律责任。