章 Neo4j 图数据库基础 1
1.1 图数据库的产生背景 2
1.2 图数据库基础 7
1.2.1 图数据库介绍 7
1.2.2 图数据模型 7
1.2.3 图计算引擎 8
1.2.4 图数据库的历史 9
1.3 图数据库与关系数据库的对比 10
1.3.1 关系数据库的弊端 10
1.3.2 图数据模型的优势 10
1.4 图数据库与其他 NoSQL 数据库的对比 12
1.4.1 其他 NoSQL 数据库的弊端 12
1.4.2 将键值对存储与图数据库相关联 12
1.4.3 将文档存储与图数据库相关联 13
1.5 Neo4j 概述 13
1.6 Neo4j 的体系结构 15
1.6.1 免索引邻接 16
1.6.2 Neo4j 底层存储结构 17
1.6.3 Neo4j 的遍历方式 21
1.6.4 Neo4j 的存储优化 22
第2章 Neo4j 基础入门 24
2.1 Neo4j 的安装部署 24
2.1.1 Neo4j安装包的下载 24
2.1.2 在各个操作系统上的安装 26
2.1.3 Neo4j的启动 32
2.2 Neo4j 管理平台的使用 33
2.2.1 Web管理平台的使用 33
2.2.2 neo4j-shell 的使用 37
2.3 Neo4j 图数据中基本元素与概念 41
2.3.1 节点 41
2.3.2 关系 41
2.3.3 属性 42
2.3.4 路径 42
2.3.5 遍历(Traversal) 43
2.4 官方入门实例介绍 43
2.4.1 创建图数据 44
2.4.2 检索节点 46
2.4.3 查询关系 49
2.4.4 思考与练习 52
2.4.5 清空数据库 54
2.5 批量导入工具的使用 54
2.5.1 获取CSV文件 54
2.5.2 使用 Load CSV 指令导入到 Neo4j 58
2.5.3 使用neo4j-import 工具导入到 Neo4j 61
第3章 Neo4j 之 Cypher 63
3.1 Cypher 概述 63
3.1.1 Cypher 是什么 63
3.1.2 模式(Patterns) 65
3.1.3 查询和更新图 66
3.1.4 事务 67
3.1.5 性 68
3.1.6 兼容性 69
3.2 基本语法 70
3.2.1 类型 70
3.2.2 表达式 70
3.2.3 变量 73
3.2.4 参数 73
3.2.5 运算符 77
3.2.6 注释 78
3.2.7 模式(Patterns) 78
3.2.8 列表 81
3.2.9 空值 87
3.3 语句 89
3.3.1 MATCH 89
3.3.2 OPTINAL MATCH 101
3.3.3 WHERE 102
3.3.4 START 113
3.3.5 Aggregation 114
3.3.6 LOAD CSV 121
3.3.7 CREATE 125
3.3.8 MERGE 129
3.3.9 SET 138
3.3.10 DELETE 142
3.3.11 REMOVE 143
3.3.12 FOREACH 145
3.3.13 CREATE UNIQUE 146
3.3.14 RETURN 149
3.3.15 ORDER BY 153
3.3.16 LIMIT 155
3.3.17 SKIP 156
3.3.18 WITH 158
3.3.19 UNWIND 160
3.3.20 UNION 161
3.3.21 CALL 163
通过实际操作,快速学习Hadoop+Spark大数据技术。
解析Hadoop + Spark常用组件原理和实战操作,让读者快速了解组件原理和应用。
结合Hadoop + Spark原生态组件操作,使得读者了解当今互联网应用极为广泛的集群技术。
帮助读者构建Hadoop + Spark两大生态系统全局观。