GreenPlum6.x之ETL工具

33 篇文章 0 订阅
30 篇文章 0 订阅

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

GreenPlum作为一款定位为OLAP系统的分布式数据库平台,具有非常强大的ETL功能,其中存储过程和GPLoad是必须掌握的数据仓库开发工具。


提示:以下是本篇文章正文内容,下面案例可供参考

一、ETL是什么?

ETL是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。
ETL 是企业数据应用过程中的一个数据流(pipeline)的控制技术,把原始的数据经过一定的处理,放入数据仓库里。
ETL的目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据。
在这里插入图片描述

二、数据加载工具GPLoad

1.GPLoad安装部署

代码如下(示例):

#在虚拟机增加了一台做ETL的服务器
192.168.1.200 gpetl

mkdir -p /gpdata/gpadmin/greenplum-db-clients
chown -R hadoop:hadoop /gpdata/gpadmin/greenplum-db-clients

root: yum install apr apr-util bzip2 libyaml libevent rsync

root:
cd /gpdata/gpadmin/greenplum-db-clients
rpm -ivh greenplum-db-clients-6.18.0-rhel7-x86_64.rpm
rpm -ivh --prefix=/gpdata/gpadmin/greenplum-db-clients/ greenplum-db-clients-6.18.1-rhel7-x86_64.rpm

#将软件赋权给实际管理员用户
ls -al
chown -Rf hadoop:hadoop /gpdata/gpadmin/greenplum-db-clients*

#设置环境变量
source /gpdata/gpadmin/greenplum-db-clients/greenplum-db-clients-6.18.1/greenplum_loaders_path.sh

2.编写控制文件test.yml

代码如下(示例):

VERSION: 1.0.0.1
DATABASE: gpdb 
USER: gpadmin 
HOST: 192.168.1.201 
PORT: 5432 
GPLOAD:
  INPUT:
  - SOURCE:
      LOCAL_HOSTNAME:
        - 192.168.1.200
      PORT: 8080
      FILE:
      - /home/test/test.csv #数据文件路径
  - COLUMNS:
    - id: INT8
  - MAX_LINE_LENGTH: 1000000
  - FORMAT: csv
  - DELIMITER: ','
  - HEADER: true
  OUTPUT:
  - TABLE: public.t_test #测试表,表中包含字段id 类型为INT8
  - MODE: insert
#准备数据文件test.csv
id
1
2
3
4

#执行gpload
gpload -f test.yml 
#成功导入数据则安装成功,否则根据具体提示处理

总结

记录点点滴滴

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

panda_225400

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

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

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

打赏作者

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

抵扣说明:

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

余额充值