Severless SQL on OSS 实验(DataLakeAnalytics on OSS)

摘要: 数据存储在OSS后,可以有多种方式查询分析OSS数据,如自建Spark/Presto/Impala(阿里云EMR以及Hadoop社区官方已支持OSS), 使用MaxCompute、DataLakeAnalytics等。

基于OSS的数据查询分析

数据存储在OSS后,有多种查询分析的方法,包括阿里云MaxCompute、DataLakeAnalytics产品等Severless查询分析服务,也可以自建Spark、Presto、Imapla应用来分析OSS上的数据。

LqbYOlwqufz8jtWWW=SfaBHYHHtqqDo4iYJ5mDyKETFUz1529481415418compressflag.png

实验步骤(DataLakeAnalytics on OSS)

本次实验,主要介绍实验DataLakeAnalytics如何Severless地查询分析OSS上的数据。

mWycPxNmgyD0=vD3yJJfB9CDkJ3830yhbqeE1Lb7iwlC71529481455314compressflag.png

服务开通

OSS服务:

1.开通OSS服务https://www.aliyun.com/product/oss

DataLakeAnalytics服务:

1.申请DataLakeAnalytics的试用资格
备注:目前DataLakeAnalytics公测中,需提交公测申请,开通试用。

操作步骤

准备数据

登录控制台, 并创建目录

RwOmrWyZ6gNqWmv0Db7kUJFKPnAk1OHzjeVbB0itCx1NT1529481503914compressflag.png

请创建华东1区域的OSS测试Bucket(目前DataLakeAnalytics产品公测区域为华东1)。

rys9fzi6TyTt=y4e8dhd4tJSHP504iPKStxBEHimn8dBA1529481546644compressflag.png

备注:Bucket名称是全局唯一,如果提示名称已存在,请更换一个Bucket名称。

创建目录(建议目录如下):

创建目录workshop_sh/trade, workshop_sh/user 

mKuEYq2HLhHHx4EWR8te=4Ntmlf6eUvU1odBpBfF8USQP1529481596511compressflag.png

J2=xJRHOJrwZrYrgyPrzKaBFd95=zEG9ZxeLew=6guH531529481632327compressflag.png

下载模拟数据(该数据本次实验的模拟数据)

http://testdatasample.oss-cn-hangzhou.aliyuncs.com/workshop_sh/workshop_sh.zip

将下载的将交易记录和开户信息数据,分别上传到trade、user目录

OYhgzV8c=OsKyXuLH1uj1J8vhECKAHlkzq9DnfCpu=5uO1529481689634compressflag.png

edo6SK=iRUd3Tg6xgNEzIwXdRP4K=WGCO9XibUa9m3PTQ1529481757907compressflag.png

登录Data Lake Analytics控制台

点击“登录数据库”,输入开通服务时分配的用户名和密码,登录Data Lake Analytics控制台。

HnUq535jrLnYBV6k5MIcKk754mx5FX89lCwZY=IbKH8SJ1529481794256compressflag.png

公测期间的分配的用户名、密码,开通服务的消息中可以查看

ZFUfn59JApjiUdhWxRD3FfAi2l7WUqjd3AM2sy2hSTG701529481833734compressflag.png

创建Schema和Table

创建Schema

输入创建SCHEMA的语句,点击“同步执行”。

CREATE SCHEMA sh_trade

CREATE SCHEMA sh_trade
(注意:同一个阿里云region,schema名全局唯一,建议根据业务定义,已有重名schema,在创建时会提示报错,则请换一个schema名字。)

GgpoxIWgn5SBDP2at47RMNh5m86uLocVYxT=OzXjx6E0O1529481876939compressflag.png

创建表

在“数据库”的下拉框中,选择刚刚创建的schema。
然后在SQL文本框中输入建表语句如下,并点击同步执行。其中,Location替换为您的Bucket和测试数据的路径

1.创建交易记录表:
说明:LOCATION 'oss://Bucket名称/交易记录表目录/'
实验中,替换LOCATION 'oss://您的OSS存储空间名称/workshop_sh/user/'。如:oss://workshopsh20180608100/workshop_sh/user

qpnHasZRYmNaNr08h2pibLc57hcXigVb=FFP9uyh2qzv11529481954813.png

2.创建开户信息表:
说明:LOCATION 'oss://Bucket名称/开户信息表目录/'
实验中,替换LOCATION 'oss://您的OSS存储空间名称/workshop_sh/user/'。 如:oss://workshopsh20180608100/workshop_sh/user

iCfi0GiTJDZ304N0tI9=3ZveC70V7PVtMTWkK6zDQbodf1529481990982.png

3.建表完毕后,刷新页面,在左边导航条中能看到schema下的2张表

MYOi9JbHi=NcZTtu9PUc5giM0pVXlWc4pfoOq8yvwocKo1529482020450compressflag.png

SQL查询(同步执行)

1.查询交易机构SXS_0010,在0603至0604的100条交易记录

9ehGGhXhtExAnTJQobIlxTNiBjYt6rXEDdezuhFJkkwQe1529482084915.png

显示执行结果

9xpGjOoU4bIj2VSL5P=Bvoo7nM4drHvoYeo5jqPUA84CX1529482117794compressflag.png

2.查询各城市、男性女性人群,购买的基金总额(多表Join查询)

ke=MxrzIvM33S=eNEPq9kKpDiuekSYmRYEkhV1=MvTTYK1529482162881.png

UmQX9fIn9Q21ekwJacMIqMfXCJBICgeYrotf4xvjIOJrj1529482183277compressflag.png

SQL查询(异步执行)

异步执行查询,将查询结果,以CSV格式,输出到OSS上

wTpVG6fz4zVyW=90jdraf0kvXQaOGgTuZn86iHCyWhE4u1529482251185compressflag.png

点击“执行状态”,可看到该异步查询任务的执行状态

主要分为:“RUNNING”,“SUCCESS”,“FAILURE”。

点击“刷新”,当STATUS变为“SUCCESS”时,可以查看到查询结果输出到OSS的文件路径。

zTrAdhUyzQRok5VgfCIbsCORPo1djgQmwqBRh6S830n9Y1529482304887compressflag.png

查看导出OSS的结果文件

jzb0z8bgZOIeKtOwtcMdbkrHIgTG9nKHQQ0IkL5b=zCKm1529482347152compressflag.png

实验耗费

OSS存储的费用

原文链接

转载于:https://my.oschina.net/u/3735980/blog/1832898

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值