背景

大数据存储场景:一般有点实力的公司,会自有机房,将自己的内部数据存储在服务器集群当中,而一些前期没考虑机房的公司,会选择将数据存储在公有云上,国内现在比较厉害的有阿里云、华为云、亚马逊云等。

 

今天有个需求,客户公司,他们的数据存储在阿里云上,使用的是MaxCompute(原ODPS)来计算和分析数据。MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务。

 

考虑到直连客户数据库的敏感性和数据的安全性,我们选择直接将它dataworks下的几张表的数据经过处理之后给同步到我们自己的库中。

 

DataWorks | DataStudio控制台介绍

 

1、登录到产品服务中心:选择Dataworks

 

图片

 

 

2、选择左侧MaxCompute

 

图片

 

 

3、选择数据开发服务

 

图片

4、表管理

 

这里可以看到,该账号下赋予权限所能操作的所有表,双击,可查看及更改结构

 

图片

 

5、sql执行

 

左侧栏目第一个按钮,业务流程中,maxcompute----数据开发---右键新建odps sql,

可以写sql,并执行

 

在这里你可以测试数据,查看表结构、建表等操作

 

图片

 

6、数据和表恢复

 

我之前不小心把人家一个表给删了,drop用时一时爽,爽完简直头皮发麻;我drop的还是人家生产环境的表,一个表数据几百万,当时心里慌死了,/(ㄒoㄒ)/~~。

 

但转头一想,毕竟是阿里云,肯定有恢复机制,于是乎查到了资料,附上链接:

https://help.aliyun.com/document_detail/172397.html

 

图片

 

纵使有恢复机制,但是还是要警戒,一定要慎用delete 、drop、truncate,慎用,慎用!一定要做好备份和恢复!!!!!!!!!!

 

数据同步

 

1、源数据源建测试表person

 

(因为我执行了两次,所以有两条记录)

 

图片

 

2、目标数据源建表

 

图片

 

3、建立通道,选择数据来源和数据去向。

 

图片

 

4、执行,导入。如下图:

 

图片

 

注意点

  • 阿里云的dataworks中的maxcompute 不能使用sql脚本处理后再导出

  • 可以在源数据存储处建立中间表

  • odps中数据转换,普通转换  cast(field as type)

  • odps中日期格式化转换  to_date('',format)  注意,format的格式是前面日期的格式,如to_date('今天是20210429','今天是yyyyMMdd')

  • 数据恢复帮助文档:https://help.aliyun.com/document_detail/172397.html

  • 数据日期及其他函数支持文档:https://helpcdn.aliyun.com/document_detail/48974.html#section-b3z-1fm-vdb

    更多学习、面试资料尽在微信公众号:Hadoop大数据开发

    大数据学习交流QQ群:139809179

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐