综述
HBase支持行级事务,也即用户对于HBase的一条数据的读写,HBase可以保证其原子性。对于多行事务,HBase并不能保证其原子性。
为了保证行级事务,需要考虑写写控制和读写控制,对于读读操作,由于不涉及到数据的修改,因此无须进行并发控制。如果不考虑这两种控制,可能会出现数据不一致情况,也就不是事务了。
下面对于写写控制和读写控制,分别考虑。
Phoenix是HBase的sql层,基于Phoenix可以通过sql命令操作HBase,降低了学习HBase的成本,同时方便与代码迁移,之前面向关系型数据库的代码,只需要换下数据库的连接及驱动即可。
通过Phoenix创建表,必须制定一个主键,内部实际上会以该主键作为rowkey,在HBase中创建一张表。
在基于Phoenix创建表时,如果没有指定列族的话,会默认自动创建一个名字为0列族。
同时也可以指定列族,指定列族的时候需要注意,主键列不能指定,否则会报错。
1 | # 会默认将这三列均放置在列族0下 |
Hexo 是一个快速、简洁且高效的博客框架。Hexo使用Markdown解析文章,在几秒内,即可利用靓丽的主题生成静态网页。这些静态资源文件可以托管在github或者其他服务器,形成我们自己的个人博客网站。
next是Hexo框架内的一套主题。
github作为生成的静态资源文件的托管平台。实际上我们通过Hexo也可以实现这些静态资源的托管,但是这样只能发布在本地,如果想通过互联网发布,则需要自己购买服务器,并自行申请域名之类的操作。而github中提供github pages功能,可以免费托管我们发布的内容,另外github pages还会自动为其创建一个域名。
这里搭建hadoop集群,使用了三台电脑,分别是:
1 | #主机名分别是:master,salve1,salve2 |
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.