立即使用
跨境知识
发布时间:4月前
957 46
将数据仓库从 Redshift迁移到阿里云AnalyticDB for PG的五步操作


阿里云AnalyticDB for PostgreSQL(以下简称 ADB PG,即原HybridDB for PostgreSQL)是一款基于PostgreSQL内核的MPP架构的实时数据仓库服务。它可以支持复杂的ETL任务,同时也支持高性能的在线查询。与此同时,它还与阿里云生态紧密结合。AWS 的Redshift同样是一款基于PostgreSQL内核引擎的MPP数据仓库服务器,在AWS被广泛使用作为数据仓库。ADB PG和Redshift在架构和语法上高度兼容。本文重点介绍如何将数据仓库从Redshift迁移到ADB PG。


从亚马逊海外仓到本土的迁徙之路


产品架构比较

阿里云AnalyticDB for PostgreSQL最新版本 6.0 基于PostgreSQL 9.4构建,而Redshift 基于PostgreSQL 8.2版本,相对ADB PG的功能要更加全面,且全面兼容PostgreSQL生态的工具,包括PostGIS,MADlib等扩展分析。Redshift 只支持列存表,而不支持PostgreSQL原生的行存表,而ADB PG即保留了PostgreSQL行存表支持,实现高吞吐的数据更新操作,也支持面向OLAP大表聚合操作的列存表。


关键语法比较及迁移

阿里云AnalyticDB for PostgreSQL与AWS Redshift都基于单机PostgreSQL内核引擎,故语法高度兼容,部分语法描述略有差异。


DDL建表语法差异

以下是ADB PG和Redshift建表语法的示例对比:


Redshift 建表语句,包含分布键DISTKEY和排序列:

```sql

CREATE?TABLE?schema1.table1(????filed1?VARCHAR(100)?ENCODE?lzo,????filed2?INTEGER?DISTKEY,????filed3?INTEGER,????filed4?BIGINT?ENCODE?lzo,????filed5?INTEGER,)INTERLEAVED?SORTKEY?(????filed1,????filed2);

```


ADB PG建表语句:

```sql

CREATE?TABLE?schema1.table1(????filed1?VARCHAR(100)?,????filed3?INTEGER,????filed5?INTEGER)WITH(APPENDONLY=true,ORIENTATION=column,COMPRESSTYPE=zlib)DISTRIBUTED?BY?(filed2)SORTKEY(????filed1,????filed2)

```


Redshift 建表语句,包含ENCODE和SORTKEY选项:

```sql

CREATE?TABLE?schema2.table2(????filed1?VARCHAR(50)?ENCODE?lzo,????filed2?VARCHAR(50)?ENCODE?lzo,????filed3?VARCHAR(20)?ENCODE?lzo,)DISTSTYLE?EVENINTERLEAVED?SORTKEY(????filed1);??

```


ADB PG建表语句:

```sql

CREATE?TABLE?schema2.table2(????filed1?VARCHAR(50),????filed2?VARCHAR(50),????filed3?VARCHAR(20))WITH(APPENDONLY=true,?ORIENTATION=column,?COMPRESSTYPE=zlib)DISTRIBUTED?randomlySORTKEY(????filed1);????????

```


数据迁移

Redshift和ADB PG均支持从云存储的并行数据导入和导出。从Redshift迁移数据到AnalyticDB for PostgreSQL包含如下步骤:


1. 资源和环境准备,执行操作前需提前准备Amazon Redshift、Amazon S3(Amazon Simple Storage Service)、AnalyticDB for PostgreSQL和阿里云对象存储服务(OSS)的相关资源。

2. 将Redshift的数据导入到Amazon S3中。

3. 使用OSSImport将Amazon S3中CSV格式的数据文件导入到OSS。

4. 在目标AnalyticDB for PostgreSQL中创建和源Redshift对应的对象,包括模式(Schema)、表(Table)、视图(View)和函数(Function)。

5. 使用OSS外部表将数据导入到AnalyticDB for PostgreSQL。


整体迁移路径如下:


从亚马逊海外仓到本土的迁徙之路


AnalyticDB for PostgreSQL 6.0

正式商业化!

首月体验仅需1元

AnalyticDB for PostgreSQL 商业化

快来体验吧!

开发优质客户,从阔象出海开始
免费、不限次查看真实采购商和供应商的贸易概述
免费试用
输入手机号
忘记密码
输入密码
AMY
alert_warn 该企业数据暂未公开
发现更多的优质采购商
请联系客服
专属热线:
官方邮箱:
AMY
立即扫码联系客服
开通高级版会员,畅享专属特权,海量贸易数据随意查看
新年享钜惠,6折福利迎新春,仅限前10位用户专享
年付5折 月付
时效
支付方式
费用
¥1608.00
收款信息
收款公司名: 重庆知站科技有限公司
收款账户: 50050122680000000033
开户行名称: 中国建设银行股份有限公司开州支行龙锦名都分理处
* 请务必在备注中注明购买物品明细:
温馨提示
1、 成功汇款后,请通过下方二维码联系客服,提供转账凭证、开通会员账号、领取发票
2、 线下汇款请直接向您在阔象出海的专属账户汇款。各种方式的到账时间一般为: 农行1-2天,跨行3-5天 (具体到账时间以银行的实际到账时间为准)
需要帮忙,请联系我们客服
为您提供帮助和支持
专属热线:
官方邮箱:
KF
立即扫码联系客服
支付
费用
¥1608.00
支付