|
课程大纲# U4 o; Q7 u' a9 |) j, X
. R7 [. v. x1 \0 `) N! k+ [
第一周:Hbase系统搭建与部署,Hbase shell操作
. d I% a. x; k! M C) [
5 C5 x; g E: A) {: f3 ~. V* r5 [学习内容:
: Y, s# F" R; C/ ~) G8 pHbase系统搭建与部署,Hbase shell操作;4 V# t' I( F% g: K
客户端API操作,包括put、get、delete方法以及批量处理操作与客户端缓存,HTable类与Bytes类的使用;6 J& r- B6 P8 a( S, W
比较过滤器、专用过滤器、附加过滤器、自定义过滤器的使用
. @* L& G5 w. C) f% q( ]8 X7 O9 j' Q计数器的使用,协处理器(coprocessor类、regionobserver类、masterobserver类、endpoint)的使用
! R% r2 f. k; W4 M% iHTablePool类的使用& ?) _" x# e. U+ `
# x* u( a; ?; i, A [! p4 ]
实战: r8 {/ W& L' n. C6 X+ O. N* p
搭建Hbase集群;使用Hbase shell进行表的操作;利用Hbase API编写客户端工具操作Hbase集群' y& c1 {$ D' `% V0 v
0 q* q! a! v$ E. l/ R0 O. T3 G
收获内容:4 r. A8 k3 \; I" z) l+ m1 y g t
熟练掌握Hbase集群的搭建,能够利用Hbase shell对数据进行操作与查询;
7 |7 E, V, }( W) x; Y, F6 Y% g熟练使用客户端API,了解过滤器、计数器、协处理器以及HTablePool的使用
& k4 C; R$ m5 i, }; `# U
5 d/ @* T3 m" n- g5 b5 n# }9 p第二周:客户端API的管理功能、MapReduce系统集成, D( V8 P* z* k0 s; C! `
: g* ]; y& w5 z1 L7 v; S7 M' R
学习内容:
- E5 E' b$ s9 h l: S% R# H利用HbaseAdmin类进行Hbase表的管理,包括表、属性、列的操作;
4 U8 A4 \' k# D4 C- k+ W2 p3 mMapReduce集成,编写Mapreduce程序实现对HBase表的select,多表join,聚合操作,sort等功能7 a# B/ H! q: b- u8 k0 u
- @9 e( |& j; a7 m' r- U4 f
实战:
, q, a& `4 H1 g通过利用Mapreduce实现数据的查询、聚合、连接等操作
" K0 P! A j! s( O# t0 ^6 ^0 j+ G+ K
收获内容:
" Y3 e8 a6 E2 t u1 r1 _" z' }2 X掌握基于Hbase的Mapreduce程序编写,实现对表的操作4 \/ c4 `) `$ f" i3 `3 X) t
1 ^, ^8 F) P+ V1 {
第三周:HBase系统架构原理
- H; x2 x) _6 y( V% {& u0 [9 X+ Y" z$ ?" `) x4 Q; t% I7 q
主要介绍:
' o- r5 }3 |: |3 z7 L. }Hbase中数据的查找与传输,数据结构B+树、LSM树介绍;- D5 r3 f. _+ T) Z9 M
数据存储格式HFile格式、KeyValue格式;1 s- O1 ~4 F6 m) k9 Z% g
WAL机制,HLog类、HLogKey类、WALEdit类、LogSyncer类、回放与持久性;
4 |# Y; i, P4 x, M9 Tregion、-root-表的查找;
- o1 n2 q# J3 \+ k) m: ]" nLogEdit的生命周期与内部机制;7 _& o0 u, A D* y7 ]: ?1 b$ F
Coprocessor实现;
: V3 G/ w0 i* j% T O, [7 U8 f二级索引HIndex原理
8 L3 H# b3 @* K6 ? W( k5 k0 E! J/ ^7 Z6 L
实战:: V9 H. V! K+ z4 n; y
自定义Coprocessor的实现;HIndex的使用0 w7 Z, t6 C: {
8 F) V' K- J- T+ E; m/ Z: X/ }6 J收获内容:1 W4 t* G6 {- n' E0 K$ S
了解WAL机制
" l5 I% O9 d) m9 b* m# U1 vCoprocessor的内部实现( _8 H" k( k2 E R* G0 }4 q8 f
二级索引HIndex的实现原理- T" x% k$ V) Q- N
1 Z, e4 R* T1 `) _第四周:HBase高级用法
) [& n/ c' E0 U" \( h, _! v$ }1 K. O3 l
! e! l+ {( Z* p# z6 p主要介绍:
- ^. Y. x$ Z5 @. ]Hbase表的行键设计,高表与宽表、部分键扫描、分页、时间序列、时间顺序关系;; c, d: ^' x- Y* H, a M/ u, L
高级模式;
) v% g5 q% H: w3 w辅助索引;# z q$ W+ |: \: J' l) U* `7 S5 }
搜索集成;3 ]) [5 E5 C) l& P. U( m$ _
事务;
3 u3 ?% P2 I4 L2 T: a* nBloomFilter布隆过滤器;8 P5 O( i8 E6 n7 N/ w/ P
隐式版本控制与自定义版本控制 O" @8 ]3 p+ n& [
* g" O' G2 y6 M P实战:3 s0 ]% M& S0 S" n; @9 n w2 y
Hbase表的行健设计
; H9 P* r |- j* @6 Y( O( i- R( o' B4 i' R F0 I
收获内容:
5 i9 L+ L2 m0 x& MHbase的高级用法,Hbase行健设计的一般方法与各自的特点) K4 D% C1 S+ P
) _: {8 B" u p1 s
第五周:HBase系统集成与案例实战
3 \" Z( f3 |/ h7 C1 L' z3 r8 J% i& l" P
主要介绍:
1 u- u5 v7 p3 t利用hbase、Solr和Solr-IndexBuilder,设计与实现一个在线Hbase数据存储与实时查询系统,构建基于Hbase的SQL查询系统
& z3 `) G7 x! l6 {& r实战:设计与开发一套数据存储与实时查询系统 U: x& ^$ z8 m( ~* t
/ U! c8 j' j7 m# n# Q: ^8 |+ I/ |
收获内容:6 M6 n/ Y6 b6 d" o* h& \
从系统设计、开发、集成的角度,掌握Hbase的各项操作与性能优化方案,构建自己的实时查询系统
# v& I) A# w- x O4 V8 W
8 S; G8 y" b: v0 Z, E$ o0 Z# D下载地址:( j7 L; r: c& d9 a3 v, j
, Q4 ~; x- C$ ~1 i- Y资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见
/ J U3 Z1 @4 Y! |. h4 u
5 G: f) H' [9 b' D( u u, _$ Z7 y
' S5 ^8 {& U) _, w* E M6 `3 Y! |, \9 b# P2 r( q I2 R( C5 { V
本资源由Java自学网收集整理【www.javazx.com】 |
|