HBase Maven 工程模块梳理
HBase Maven 工程各个 Model 功能说明:
github 地址:git://git.apache.org/hbase.git
版本:2.0.0-SNAPSHOT
- hbase-annotations
从 Hadoop 中 copy 来的的代码注解(所有的类、接口都要用到)。
包含两个注解:InterfaceAudience 和 InterfaceStability。
- hbase-assembly
项目构建相关。没有代码,xml 文件和一个 license 相关的声明。
- hbase-checkstyle
checkstyle 用到的配置文件。
- hbase-client
hbase 客户端。核心代码。
- hbase-common
hbase 客户端和服务端公用的类定义,工具等通用的功能性代码。核心代码。
- hbase-examples
官方提供的使用 hbase 样例代码。包括:c++、java、perl、php、protobuf、python、ruby、shell 等。其中,java 样例代码包含了:客户端、Coprocessor、mapreduce、thrift、thrift2,以及借助 protobuf 实现的 DataType 的使用。
- hbase-external-blockcache
hbase 运行中依赖的外部 blockcache 的实现。只有一个类:MemcachedBlockCache。
hbase-hadoop2-compat
hbase-hadoop2-compact
上述两个,是 hbase 兼容 hadoop 和 hadoop2 做的一些工作。
- hbase-it
it(Integration Test),HBase 的集成和系统测试。
- hbase-native-client
C 语言实现的 HBase 客户端。包含了同步、异步两种实现。
- hbase-prefix-tree
hbase 实现的以前缀树作为存储结构的数据块编解码器。
- hbase-procedure
hbase 『运行过程』的框架。『运行过程』是hbase 在运行中各种操作的一个抽象,有点类似于『任务』,控制每个任务的,启动、结束、中止、回滚等等。核心代码。
- hbase-protocol
hbase 通信用的基于 Prococuf 协议类。核心代码。
- hbase-resource-bundle
打包时候用到的 license 相关信息。
- hbase-rest
hbase 提供的 rest 接口的服务器端。
- hbase-server
hbase 服务器端。核心代码。
- hbase-shaded
管理 hbase 整个工程的外部依赖,分为客户端和服务器端两部分。这里是一个外部依赖的归口,其他模块不再关注外部以来的问题。
没有代码。
- hbase-shell
ruby 代码,hbase shell 相关。
- hbase-spark
hbase 与 spark 的集成。
java 代码:SparkSQL 过滤器下推的支持,以及一些集成的样例代码,。
scala 代码:用 scala 对 hbase 原有 java 接口的包装,以及一些样例代码。
- hbase-testing-util
hbase 测试用的工具类。没有代码。
- hbase-thrift
hbase thrift 服务器。包含 thrift 和 thrift2 的实现。
HBase Maven 工程模块梳理的更多相关文章
- eclipse创建多模块maven工程小结
创建maven工程步骤 1 新建一个maven工程,如下图所示: 2 选择项目名称(或项目目录),如下图所示: 3 填写maven工程相关信息,注意父maven工程的packing方式是pom,如下图 ...
- 基于tomcat插件的maven多模块工程热部署(附插件源码)
内容属原创,转载请注明出处 写在前面的话 最近一直比较纠结,归根结底在于工程的模块化拆分.以前也干过这事,但是一直对以前的结果不满意,这会重操旧业,希望搞出个自己满意的结果. 之前有什么不满意的呢? ...
- Spring使用ComponentScan扫描Maven多模块工程的其它模块
说明:在新建好了Maven多模块工程后,如果想要在其它模块也能使用Spring的对象管理,比如@Autowrited这些注入方式,那么就必须开启包扫描的功能才能使其进行注入到Spring的对象管理中. ...
- Maven 多模块父子工程 (含Spring Boot示例)
一.为什么要用Maven多模块 假设有这样一个项目,很常见的Java Web应用.在这个应用中,我们分了几层: Dao Service Web 对应的,在一个项目中,我们会看到一些包名: org.xx ...
- 在eclipse中使用Maven分模块搭建SSM框架,创建jar、war、pom工程模块教学,项目的热部署,需要的可以留下邮箱,给大家发整理过的Maven笔记
第一章:Maven概述 (1)Maven是一个项目构建工具,由apache提供,用Java开发的 (2)构建工具:Ant(蚂蚁),Maven(专家) (3)构建工具作用:帮助程序员进行项目的创建,目录 ...
- Maven多模块工程打包指定模块工程方法
Maven多模块工程打包指定模块工程执行如下命令: mvn clean package -pl 指定模块工程名 -am 参数说明: -am --also-make 同时构建所列模块的依赖模块:-am ...
- Eclipse创建Maven多模块工程Module开发(图文教程)
自己研究了下Eclipse用Maven多模块工程Module开发,跟大家分享一下! 功能模块来分Module,跟java的package类似,一般是按照的功能模块分module,比如:sso/cas/ ...
- Maven:Eclipse导入从SVN上检出的Maven多模块工程
大致步骤: 1.从SVN中检出多模块项目,名称随意(Eclipse中可以在[Window ==>>Show View==>>Other==>>SVN==>&g ...
- Eclipse中创建Maven多模块工程
1.先创建父项目 在Eclipse里面New -> Maven Project: 在弹出界面中选择“Create a simple project” 这样,我们就按常规模版创建了一个Maven工 ...
随机推荐
- SQL_sql的简单查询
***********************************************声明*************************************************** ...
- STM32电源管理
(1)3时钟模式 ①睡眠模式②停止模式③待机模式 1.睡眠模式:Cortex-M3内核(理解为CPU)停止工作,CPU供电1.8V有着,周边任何执行.执行 2.停机模式:全部时钟都停止,CPU电 ...
- AsyncTask来源分析(一)
于android开发过程AsyncTask我会经常处理它.在网上,也有很多的其描述,因此,这里是不是说的用法,直接写自己的学习经验,以及它的一些浅显的认识,忘记错批评. AsyncTask它是一个抽象 ...
- Unix / 类 Unix shell 中有哪些很酷很冷门很少用很有用的命令?(转)
著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:孙立伟 链接:http://www.zhihu.com/question/20140085/answer/14107336 ...
- 划分数 (DP)
输入: n=4 m=3 M=10000 输出: 4 (1+1+2=1+3=2+2=4) 复杂度(nm) int n,m; int a[MAX]; int dp[MAX][MAX]; //数组 void ...
- Tyvj P1016 包装问题 (DP)
底 Background 太原诚成中学2模拟法庭竞赛 第三条道路 描写叙述 Description 有一个箱子容量为v(正整数.o≤v≤20000).同一时候有n个物品(o≤n≤30).每一个物品有一 ...
- 【高德地图API】从零开始学高德JS API(五)路线规划——驾车|公交|步行
原文:[高德地图API]从零开始学高德JS API(五)路线规划——驾车|公交|步行 先来看两个问题:路线规划与导航有什么区别?步行导航与驾车导航有什么区别? 回答: 1.路线规划,指的是为用户提供3 ...
- Windbg Extension NetExt
Windbg Extension NetExt 摘要 : 在使用WINDBG做debugging的时候,需要一个好的工具帮助进行数据分析. 最常见的extension包括SOS, PSSCOR. N ...
- 关于springmvc 方法注解拦截器的解决方案,多用于方法的鉴权
最近在用SpringMvc写项目的时候,遇到一个问题,就是方法的鉴权问题,这个问题弄了一天了终于解决了,下面看下解决方法 项目需求:需要鉴权的地方,我只需要打个标签即可,比如只有用户登录才可以进行的操 ...
- Backup and Recovery Strategies1
2.1.Data Recovery Strategy Determines Backup Strategy 在设计备份策略.如若数据恢复需求和数据恢复战略启动.每种类型的数据恢复需要你采取相应的备份类 ...