开发者社区> 问答> 正文

GPDB.建立命令型的web 可读外部表后出现数据重复

操作命令:

建立命令型的web 可读外部表

1.准备文件:将文件放入sdw01下的/home/gpadmin/20160907目录下

2. 创建可读的命令型web 外部表

drop external table test_cmd_web;
drop table test_cmd_err;

create readable external web table test_cmd_web(
id bigint,
name varchar(128)
)
execute 'sh /home/gpadmin/20160907/get_data.sh' on HOST 'sdw01'
format 'text' (delimiter as E'|' null as '' escape 'OFF')
encoding 'GB18030'
log errors into test_cmd_err
segment reject limit 10 rows;

3.确认脚本是否可以在指定的机器上正常运行(脚本的作用是显示数据内容)

sh /home/gpadmin/20160907/get_data.sh

4.查看err表

select * from test_cmd_err;

5.查询外部表(为什么数据会冗余两份?)

select * from test_cmd_web;

出现问题:

文件中的数据

[gpadmin@sdw01 20160907]$ cat test_web.csv
1|a
2|b
3|c
4|d
5|e
6|f
7|g
8|h

select * from test_cmd_web出现的数据

test=# select * from test_cmd_web;

idname
1a
2b
3c
4d
5e
6f
7g
8h
1a
2b
3c
4d
5e
6f
7g
8h

(16 rows)

问题描述:

发现文件的数据在数据库中显示的时间均变成两份,请问各位大神这是为什么

展开
收起
ayee166 2016-09-07 14:05:52 2765 0
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Web应用系统性能优化 立即下载
高性能Web架构之缓存体系 立即下载
PWA:移动Web的现在与未来 立即下载