Spinach: 使用Spark SQL进行即席查询 [session]

讲师:Daoyuan Wang (Intel), 李元健 (百度)

13:10–13:50 Friday, 2017-07-14

Spark及更多发展 (Spark & beyond)

地点: 紫金大厅B

观众水平:中级

必要预备知识

观众需要了解Spark SQL或了解数据查询相关知识,最好能够了解Spark SQL的data source API。

您将学到什么

使用分布式索引对大规模分布式数据查询进行优化的思想,利用Spark提供的data source API对Spark进行扩展的设计思想与实现能力。

描述

在数据仓库中用Spark SQL进行批量查询,已经是工业界较为常见的做法,然而尽管Spark SQL已经能支持对丰富的数据源进行高效的数据处理,但对于秒级的查询需求,Spark SQL尚有不足,而很多企业对此也有很大需求。我们基于Spark SQL开发的项目Spinach,正是为了满足秒级甚至更高要求的即席查询需求。

Spinach以Fiber为基本单位提供了一套细粒度的分层缓存机制,将数据缓存在堆外内存中,可以有效加速数据的加载。同时,Spinach拓展了Spark SQL的DDL,允许用户自定义索引,目前支持B+树索引和布隆过滤器,可以让用户根据数据特点定义高效的索引,进一步减少IO操作,提升查询效率。Spinach运行时与Spark SQL共享同一个进程,不会引入额外的维护成本。

2016年,Intel与百度合作的Spinach平台首个版本在百度内部开放使用,帮助多个核心产品团队从过去低效的批量作业查询方式升级至即席查询模式。在百度的凤巢广告系统中,数据工程师基于每日数T的点击、展现日志进行广告效果分析,Spinach将查询性能提升至原生Spark SQL的5倍,尤其在复杂查询及大数据量分析的场景下将平均延迟从分钟级降低至秒级,同时仅增加3%的索引数据消耗。


讲师介绍

Daoyuan Wang (Intel)

王道远,英特尔亚太研发有限公司资深软件研发工程师,Apache Spark社区的活跃贡献者,自2014年起参与Spark SQL开发。在此之前,曾参与IDH版本Hive的开发工作。译有《Spark快速大数据分析》一书。


李元健 (百度)

李元健,百度基础架构部资深研发工程师,Apache Spark contributor。11年加入百度,先后参与并负责百度实时计算平台DStream,Tracing平台Rig,Spark平台及公有云BigSQL等核心服务的研发工作。



Strata Data Conference北京站正在报名中,点击阅读原文可登录会议网站。

注意:早期票价优惠期截止到6月9日尽快注册以确保留位


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值