万本电子书0元读

万本电子书0元读

顶部广告

Calcite数据管理实战电子书

(1)详解Calcite解决多源异构数据管理难题的门指南。 (2)从历史背景,到基础理论,带领读者了解Calcite如何产生并应用到多个主流源软件。 (3)从服务层,到优化层,分层详解Calcite各个模块,源码解析与实际案例相结合,帮助读者从实践中学会内部实现过程。 (4)深分析Calcite在源项目Hive、Kylin、Flink中的使用方法。 (5)提供可下载的代码仓库文件,手把手帮助读者解决数据源统一管理难题。

售       价:¥

纸质售价:¥66.90购买纸书

61人正在读 | 0人评论 6.2

作       者:刘钧文,悟初境,孙潇俊 著

出  版  社:人民邮电出版社有限公司

出版时间:2022-04-01

字       数:22.7万

所属分类: 科技 > 计算机/网络 > 计算机理论与教程

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Calcite 是一款源的动态数据管理框架,其目标是一种方案适应所有需求场景,能为不同计算平台和数据源提供统一的查询引擎,它对于没有高并发、低延时的多数据源间的数据管理有着天然的优势,是解决多数据源统一管理问题的利器。 本书围绕Calcite,结合其数据库基础知识、核心理论以及相关的项目实践情况,从SQL 的解析、校验、优化、执行等流程,对Calcite 组件行介绍。同时本书为部分章节配置对应的代码和实例,帮助读者加深理解。 本书内容由理论到实践,将源码解析与实际案例相结合,可以作为Calcite 新手的门图书以及快速上手的参考书,也可以作为大数据发人员和从业人员的学习用书,还可以作为相关培训机构以及高等院校的教学用书。<br/>【推荐语】<br/>(1)详解Calcite解决多源异构数据管理难题的门指南。 (2)从历史背景,到基础理论,带领读者了解Calcite如何产生并应用到多个主流源软件。 (3)从服务层,到优化层,分层详解Calcite各个模块,源码解析与实际案例相结合,帮助读者从实践中学会内部实现过程。 (4)深分析Calcite在源项目Hive、Kylin、Flink中的使用方法。 (5)提供可下载的代码仓库文件,手把手帮助读者解决数据源统一管理难题。 (6)数据库领域6位学者、实践者姚延栋、王飞鹏、张亮、黄向东、林春、冯若航推荐!<br/>【作者】<br/>刘钧文 哈尔滨工业大学硕士,科技算法工程师,中国计算机学会(CCF)会员。负责时空数据引擎的发、时空数据产品的研发工作。研究方向:时空数据的管理、时空数据库、数据库优化器的原理及其实现、分布式计算以及城市计算。 悟初境 科技软件发工程师。负责时空数据引擎的发,多项时空数据产品的主要参与者,并在多个项目中负责架构设计的工作。研究方向:数据库原理和实现,大数据与架构设计。 孙潇俊 北京工业大学软件工程硕士,曾任科技大数据发工程师。负责时空数据引擎的发。研究方向:数据库优化器的原理及其实现。<br/>
目录展开

版 权

内容提要

推荐辞

序 一

序 二

前 言

资源与支持

第1章 Calcite的前世今生

1.1 数据管理系统的发展历史

1.2 当前数据管理系统的困境

1.3 Calcite简史

1.3.1 发源时期

1.3.2 Apache Calcite时期

1.3.3 项目分拆阶段

1.4 Calcite生态系统

1.5 为什么使用Calcite

1.6 本章小结

第2章 Calcite架构概述

2.1 设计思想

2.1.1 聚焦查询优化

2.1.2 数据联邦

2.1.3 流式系统

2.2 整体架构

2.3 使用方式

2.4 核心特性

2.4.1 灵活可插拔

2.4.2 支持流式SQL

2.4.3 支持物化视图

2.4.4 支持多种数据模型

2.5 执行流程

2.5.1 服务的接收

2.5.2 SQL语法解析

2.5.3 语法树的校验

2.5.4 关系代数优化

2.5.5 执行并获取数据

2.6 本章小结

第3章 Calcite快速上手

3.1 下载、编译和运行

3.2 SQLLine操作方法

3.2.1 SQLLine的基本操作

3.2.2 SQLLine的进阶操作

3.2.3 其他操作

3.3 集成CSV文件开发实例

3.3.1 元数据定义

3.3.2 优化规则管理

3.4 本章小结

第4章 数据库查询优化技术

4.1 什么是数据库查询优化技术

4.2 查询优化器的内外结构

4.2.1 查询优化器的内部结构

4.2.2 优化器的外部关系

4.3 逻辑计划优化

4.3.1 关系代数

4.3.2 关系代数优化规则

4.4 物理计划优化

4.4.1 代价模型

4.4.2 逻辑代价

4.4.3 物理执行代价

4.4.4 算法代价

4.5 优化模型

4.5.1 启发式模型

4.5.2 火山模型

4.5.3 向量化模型

4.6 本章小结

第5章 服务层

5.1 Avatica架构介绍

5.2 Avatica执行结构和流程

5.2.1 Service接口

5.2.2 Meta接口

5.2.3 启动服务

5.3 Avatica鉴权

5.3.1 BASIC

5.3.2 DIGEST

5.3.3 SPNEGO

5.3.4 自定义鉴权

5.4 客户端驱动

5.4.1 Java驱动

5.4.2 Python驱动

5.5 命令行工具

5.5.1 使用SQLLline

5.5.2 自定义命令行交互方式

5.6 本章小结

第6章 解析层

6.1 语法解析过程

6.2 Calcite中的解析体系

6.2.1 抽象语法树的概念

6.2.2 SqlNode体系

6.3 JavaCC

6.3.1 JavaCC简介

6.3.2 JavaCC简单示例

6.3.3 Calcite中JavaCC的使用方法

6.4 Calcite整合Antlr方法

6.4.1 Antlr简介

6.4.2 上手Antlr

6.4.3 Calcite集成Antlr

6.5 Antlr对比JavaCC

6.5.1 输入输出

6.5.2 易用性

6.5.3 效率

6.5.4 在Calcite中如何选择

6.6 本章小结

第7章 校验层

7.1 何谓校验

7.2 元数据定义

7.2.1 Calcite中元数据的基本概念

7.2.2 数据模型定义

7.2.3 自定义表元数据实现

7.2.4 解析数据模型

7.3 校验流程

7.3.1 Calcite校验过程中的核心类

7.3.2 校验流程

7.4 元数据DDL

7.5 本章小结

第8章 优化层

8.1 关系代数与火山模型

8.1.1 关系代数

8.1.2 火山模型

8.2 优化器

8.2.1 优化器介绍

8.2.2 RBO模型和CBO模型

8.2.3 寻找关系代数最优解

8.3 Calcite优化器

8.3.1 构建算子树

8.3.2 RelNode

8.3.3 Calcite优化模型

8.4 自定义优化规则

8.4.1 CSV规则

8.4.2 RBO模型与CBO模型的对比

8.5 本章小结

第9章 数据源接入

9.1 Redis

9.1.1 配置model.json文件

9.1.2 配置Schema信息

9.1.3 定义表元数据

9.1.4 定义迭代器

9.2 PostgreSQL

9.2.1 构建元数据

9.2.2 自定义优化规则

9.2.3 整体流程

9.3 Janino介绍

9.4 本章小结

第10章 SQL函数扩展

10.1 UDF

10.1.1 UDF介绍

10.1.2 Calcite中如何定义UDF

10.2 UDAF

10.2.1 UDAF介绍

10.2.2 Calcite中如何定义UDAF

10.3 UDTF

10.3.1 UDTF介绍

10.3.2 Calcite中如何定义UDTF

10.4 执行流程

10.5 本章小结

第11章 空间数据查询

11.1 OGC简介

11.2 空间数据类型

Calcite中的空间数据类型

11.3 空间函数

11.3.1 创建类函数

11.3.2 转换类函数

11.3.3 属性查询函数

11.3.4 空间判断函数

11.4 使用方法

11.5 自定义空间函数

11.6 本章小结

第12章 流式处理

12.1 流式查询简介

12.2 流式查询初体验

12.3 流式聚合查询

12.4 本章小结

第13章 视 图

13.1 普通视图

13.2 物化视图

13.2.1 Join重写

13.2.2 联合重写

13.3 格

13.4 本章小结

第14章 Calcite在开源项目中的使用

14.1 Hive

14.1.1 Hive简介

14.1.2 Hive架构与执行流程

14.1.3 Hive集成Calcite

14.2 Kylin

14.2.1 Kylin简介

14.2.2 Kylin架构及执行流程

14.2.3 Kylin集成Calcite

14.3 Flink

14.3.1 Flink简介

14.3.2 Flink架构与执行流程

14.3.3 Flink集成Calcite

14.4 本章小结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部