首页 > 数据库 > > 示例-示例3:Private策略导入
假设集群共有4台主机,8个主DN,即每个主机上有2个主DN。待导入数据文件有8个,每个50MB。文件格式为CSV。
gsql -d postgres -p 25308postgres为需要连接的数据库名称,25308为CN的端口号。
连接成功后,系统显示类似如下信息:
gsql ((GaussDB Kernel V300R002C00 build 50dc16a6) compiled at 2019-01-29 05:49:21 commit 1071 last mr 1373)
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
postgres=#
SELECT node_name,node_host FROM pgxc_node WHERE node_type='D';示例:
SELECT node_name,node_host FROM pgxc_node WHERE node_type='D';
node_name | node_host
--------------+----------------
dn_6001_6002 | 192.168.0.11
dn_6003_6004 | 192.168.0.11
dn_6005_6006 | 192.168.0.12
dn_6007_6008 | 192.168.0.12
dn_6009_6010 | 192.168.0.13
dn_6011_6012 | 192.168.0.13
dn_6013_6014 | 192.168.0.14
dn_6015_6016 | 192.168.0.14
(8 rows)
以3.查询各主机上的DN名称。所查到的IP为“192.168.0.11”的节点为例,创建数据存放目录。根据上一步骤查询所得,该节点上存在2个DN,名称分别为“dn_6001_6002”和“dn_6003_6004”。
mkdir -p /input_data
mkdir -p /input_data/dn_6001_6002
mkdir -p /input_data/dn_6003_6004
chown -R omm:wheel /input_data创建导入的目标表reasons。
CREATE TABLE reasons
(
r_reason_sk integer not null,
r_reason_id char(16) not null,
r_reason_desc char(100)
);
其中设置的导入模式信息如下所示:
设置的数据格式信息是根据导出时设置的详细数据格式参数信息指定的,参数设置如下所示:
设置的导入容错性如下所示:
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 'file:///input_data/*', format 'CSV', mode 'private', delimiter ',', quote E'\x1b', null '')LOG INTO err_tpcds_reasonS PER NODE REJECT LIMIT 'unlimited';
INSERT INTO reasons SELECT * FROM foreign_tpcds_reasons;查询错误信息表err_tpcds_reasons,处理数据加载错误。详细请参见处理错误表。
SELECT * FROM err_tpcds_reasons;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3136476/ ,如需转载,请注明出处,否则将追究法律责任。