中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

超值優惠券
¥50
滿100可用 有效期2天

全場圖書通用(淘書團除外)

不再提示
關閉
歡迎光臨中圖網 請 | 注冊
> >
Calcite數據管理實戰

包郵 Calcite數據管理實戰

出版社:人民郵電出版社出版時間:2022-04-01
開本: 16開 頁數: 232
中 圖 價:¥64.8(7.2折) 定價  ¥89.9 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

Calcite數據管理實戰 版權信息

  • ISBN:9787115577733
  • 條形碼:9787115577733 ; 978-7-115-57773-3
  • 裝幀:一般膠版紙
  • 冊數:暫無
  • 重量:暫無
  • 所屬分類:>

Calcite數據管理實戰 本書特色

(1)詳解Calcite解決多源異構數據管理難題的入門指南。 (2)從歷史背景,到基礎理論,帶領讀者了解Calcite如何產生并應用到多個主流開源軟件。 (3)從服務層,到優化層,分層詳解Calcite各個模塊,源碼解析與實際案例相結合,幫助讀者從實踐中學會內部實現過程。 (4)深入分析Calcite在開源項目Hive、Kylin、Flink中的使用方法。 (5)提供可下載的代碼倉庫文件,手把手幫助讀者解決數據源統一管理難題。 (6)數據庫領域6位學者、實踐者姚延棟、王飛鵬、張亮、黃向東、林春、馮若航推薦!

Calcite數據管理實戰 內容簡介

Calcite 是一款開源的動態數據管理框架,其目標是一種方案適應所有需求場景,能為不同計算平臺和數據源提供統一的查詢引擎,它對于沒有高并發、低延時的多數據源間的數據管理有著天然的優勢,是解決多數據源統一管理問題的利器。 本書圍繞Calcite,結合其數據庫基礎知識、核心理論以及相關的項目實踐情況,從SQL 的解析、校驗、優化、執行等流程,對Calcite 組件進行介紹。同時本書為部分章節配置對應的代碼和實例,幫助讀者加深理解。 本書內容由理論到實踐,將源碼解析與實際案例相結合,可以作為Calcite 新手的入門圖書以及快速上手的參考書,也可以作為大數據開發人員和從業人員的學習用書,還可以作為相關培訓機構以及高等院校的教學用書。

Calcite數據管理實戰 目錄

第 1 章 Calcite 的前世今生 1
1.1 數據管理系統的發展歷史 1
1.2 當前數據管理系統的困境 3
1.3 Calcite 簡史 3
1.3.1 發源時期 3
1.3.2 Apache Calcite 時期 4
1.3.3 項目分拆階段 5
1.4 Calcite 生態系統 5
1.5 為什么使用Calcite 7
1.6 本章小結 7

第 2 章 Calcite 架構概述8
2.1 設計思想 8
2.1.1 聚焦查詢優化 8
2.1.2 數據聯邦 9
2.1.3 流式系統 10
2.2 整體架構 11
2.3 使用方式 12
2.4 核心特性 14
2.4.1 靈活可插拔 14
2.4.2 支持流式SQL 14
2.4.3 支持物化視圖15
2.4.4 支持多種數據模型 16
2.5 執行流程 17
2.5.1 服務的接收 17
2.5.2 SQL 語法解析 18
2.5.3 語法樹的校驗 19
2.5.4 關系代數優化 19
2.5.5 執行并獲取數據 20
2.6 本章小結 20

第3 章 Calcite 快速上手 21
3.1 下載、編譯和運行 21
3.2 SQLLine 操作方法 23
3.2.1 SQLLine 的基本操作 23
3.2.2 SQLLine 的進階操作 26
3.2.3 其他操作 31
3.3 集成CSV 文件開發實例 32
3.3.1 元數據定義 32
3.3.2 優化規則管理 36
3.4 本章小結 38

第4 章 數據庫查詢優化技術 39
4.1 什么是數據庫查詢優化技術 39
4.2 查詢優化器的內外結構 39
4.2.1 查詢優化器的內部結構 40
4.2.2 優化器的外部關系 41
4.3 邏輯計劃優化 42
4.3.1 關系代數 43
4.3.2 關系代數優化規則 45
4.4 物理計劃優化 47
4.4.1 代價模型 48
4.4.2 邏輯代價 49
4.4.3 物理執行代價 49
4.4.4 算法代價 51
4.5 優化模型 51
4.5.1 啟發式模型 52
4.5.2 火山模型 52
4.5.3 向量化模型 53
4.6 本章小結 54

第5 章 服務層 55
5.1 Avatica 架構介紹 55
5.2 Avatica 執行結構和流程 57
5.2.1 Service 接口 57
5.2.2 Meta 接口 60
5.2.3 啟動服務 62
5.3 Avatica 鑒權 62
5.3.1 BASIC 63
5.3.2 DIGEST 64
5.3.3 SPNEGO 65
5.3.4 自定義鑒權 66
5.4 客戶端驅動 66
5.4.1 Java 驅動 66
5.4.2 Python 驅動 68
5.5 命令行工具 69
5.5.1 使用SQLLine 70
5.5.2 自定義命令行交互方式 71
5.6 本章小結 71

第6 章 解析層 72
6.1 語法解析過程 72
6.2 Calcite 中的解析體系 73
6.2.1 抽象語法樹的概念 73
6.2.2 SqlNode 體系 74
6.3 JavaCC 78
6.3.1 JavaCC 簡介 78
6.3.2 JavaCC 簡單示例 78
6.3.3 Calcite 中JavaCC 的使用方法 84
6.4 Calcite 整合Antlr 方法 94
6.4.1 Antlr 簡介 94
6.4.2 上手Antlr 95
6.4.3 Calcite 集成Antlr 96
6.5 Antlr 對比JavaCC 98
6.5.1 輸入輸出 98
6.5.2 易用性 98
6.5.3 效率 99
6.5.4 在Calcite 中如何選擇 99
6.6 本章小結 99

第7 章 校驗層 100
7.1 何謂校驗 100
7.2 元數據定義 100
7.2.1 Calcite 中元數據的基本概念 101
7.2.2 數據模型定義 103
7.2.3 自定義表元數據實現 107
7.2.4 解析數據模型 113
7.3 校驗流程 114
7.3.1 Calcite 校驗過程中的核心類 114
7.3.2 校驗流程 116
7.4 元數據DDL 119
7.5 本章小結 121

第8 章 優化層 122
8.1 關系代數與火山模型 122
8.1.1 關系代數 122
8.1.2 火山模型 123
8.2 優化器 123
8.2.1 優化器介紹 124
8.2.2 RBO 模型和CBO 模型 125
8.2.3 尋找關系代數*優解 127
8.3 Calcite 優化器 128
8.3.1 構建算子樹 129
8.3.2 RelNode 133
8.3.3 Calcite 優化模型 134
8.4 自定義優化規則 142
8.4.1 CSV 規則 142
8.4.2 RBO 模型與CBO 模型的對比 144
8.5 本章小結 146

第9 章 數據源接入 147
9.1 Redis 147
9.1.1 配置model.json 文件 148
9.1.2 配置Schema 信息 149
9.1.3 定義表元數據 150
9.1.4 定義迭代器 151
9.2 PostgreSQL 153
9.2.1 構建元數據 154
9.2.2 自定義優化規則 155
9.2.3 整體流程 157
9.3 Janino 介紹 162
9.4 本章小結 164

第 10 章 SQL 函數擴展 165
10.1 UDF 165
10.1.1 UDF 介紹 165
10.1.2 Calcite 中如何定義UDF 166
10.2 UDAF 168
10.2.1 UDAF 介紹 168
10.2.2 Calcite 中如何定義UDAF 169
10.3 UDTF 170
10.3.1 UDTF 介紹 170
10.3.2 Calcite 中如何定義UDTF 171
10.4 執行流程 173
10.5 本章小結 176

第 11 章 空間數據查詢 177
11.1 OGC 簡介 177
11.2 空間數據類型 178
11.3 空間函數 185
11.3.1 創建類函數 185
11.3.2 轉換類函數 186
11.3.3 屬性查詢函數 186
11.3.4 空間判斷函數 187
11.4 使用方法 188
11.5 自定義空間函數 189
11.6 本章小結 189

第 12 章 流式處理 190
12.1 流式查詢簡介 190
12.2 流式查詢初體驗 191
12.3 流式聚合查詢 195
12.4 本章小結 198

第 13 章 視圖 199
13.1 普通視圖 199
13.2 物化視圖 200
13.2.1 Join 重寫 202
13.2.2 聯合重寫 203
13.3 格 204
13.4 本章小結 206

第 14 章 Calcite 在開源項目中的使用 207
14.1 Hive 207
14.1.1 Hive 簡介 207
14.1.2 Hive 架構與執行流程 208
14.1.3 Hive 集成Calcite 209
14.2 Kylin 221
14.2.1 Kylin 簡介 221
14.2.2 Kylin 架構及執行流程 222
14.2.3 Kylin 集成Calcite 222
14.3 Flink 227
14.3.1 Flink 簡介 227
14.3.2 Flink 架構與執行流程 228
14.3.3 Flink 集成Calcite 229
14.4 本章小結 232
展開全部

Calcite數據管理實戰 作者簡介

劉鈞文 哈爾濱工業大學碩士,京東科技算法工程師,中國計算機學會(CCF)會員。負責京東時空數據引擎的開發、時空數據產品的研發工作。研究方向:時空數據的管理、時空數據庫、數據庫優化器的原理及其實現、分布式計算以及城市計算。 悟初境 京東科技軟件開發工程師。負責京東時空數據引擎的開發,多項時空數據產品的主要參與者,并在多個項目中負責架構設計的工作。研究方向:數據庫原理和實現,大數據與架構設計。 孫瀟俊 北京工業大學軟件工程碩士,曾任京東科技大數據開發工程師。負責京東時空數據引擎的開發。研究方向:數據庫優化器的原理及其實現。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 微水泥_硅藻泥_艺术涂料_艺术漆_艺术漆加盟-青岛泥之韵环保壁材 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 压缩空气冷冻式干燥机_吸附式干燥机_吸干机_沪盛冷干机 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 | 蔬菜清洗机_环速洗菜机_异物去除清洗机_蔬菜清洗机_商用洗菜机 - 环速科技有限公司 | 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | 软文推广发布平台_新闻稿件自助发布_媒体邀约-澜媒宝 | 聚丙烯酰胺_厂家_价格-河南唐达净水材料有限公司 | 深圳品牌设计公司-LOGO设计公司-VI设计公司-未壳创意 | 立式硫化罐-劳保用品硫化罐-厂家直销-山东鑫泰鑫硫化罐厂家 | 中红外QCL激光器-其他连续-半导体连续激光器-筱晓光子 | 商标转让-商标注册-商标查询-软著专利服务平台 - 赣江万网 | 网站优化公司_SEO优化_北京关键词百度快速排名-智恒博网络 | 热回收盐水机组-反应釜冷水机组-高低温冷水机组-北京蓝海神骏科技有限公司 | 泉州陶瓷pc砖_园林景观砖厂家_石英砖地铺石价格 _福建暴风石英砖 | DNA亲子鉴定_DNA基因检测中心官方预约平台-严选好基因网 | 上海三信|ph计|酸度计|电导率仪-艾科仪器 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 山东集装箱活动房|济南集装箱活动房-济南利森集装箱有限公司 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 济南保安公司加盟挂靠-亮剑国际安保服务集团总部-山东保安公司|济南保安培训学校 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 微妙网,专业的动画师、特效师、CG模型设计师网站! - wmiao.com 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | 沈阳缠绕包装机厂家直销-沈阳海鹞托盘缠绕包装机价格 | 苏州教学设备-化工教学设备-环境工程教学模型|同科教仪 | 全自动在线分板机_铣刀式在线分板机_曲线分板机_PCB分板机-东莞市亿协自动化设备有限公司 | 槽钢冲孔机,槽钢三面冲,带钢冲孔机-山东兴田阳光智能装备股份有限公司 | 至顶网| 球磨机,节能球磨机价格,水泥球磨机厂家,粉煤灰球磨机-吉宏机械制造有限公司 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 老城街小面官网_正宗重庆小面加盟技术培训_特色面馆加盟|牛肉拉面|招商加盟代理费用多少钱 | 美国查特CHART MVE液氮罐_查特杜瓦瓶_制造全球品质液氮罐 | 电机保护器-电动机综合保护器-浙江开民 | 广东成考网-广东成人高考网 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 包头市鑫枫装饰有限公司 | 附着力促进剂-尼龙处理剂-PP处理剂-金属附着力处理剂-东莞市炅盛塑胶科技有限公司 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 转子泵_凸轮泵_凸轮转子泵厂家-青岛罗德通用机械设备有限公司 |