�x���¹�������ֱ�ӳ���
�gӭ���R�ЈD�W(w��ng) Ո(q��ng) | ע��(c��)

���] HBase��(sh��)��(zh��n)

�����磺�����]늳���������r(sh��)�g��2013-09-01
�_���� 16�_ 퓔�(sh��)�� 315
�� �D �r(ji��):¥32.7(4.7��) ���r(ji��)  ¥69.0 ��䛺�ɿ�����(hu��)�T�r(ji��)
��ܰ��ʾ��5�����ˆD����Ҫ�������β؛���󲿷֞�ȫ�£����ܷ�/�o�ܷ⣩����(g��)�e�D��Ʒ��8-9�������п�
�Є�����(bi��o)ӛ����P�ȸ�����ȫԔ��(x��)Ʒ���f��>>
������Ǖ�����>

HBase��(sh��)��(zh��n) ���(qu��n)��Ϣ

HBase��(sh��)��(zh��n) ������ɫ

hbase��һ�Nnosql�惦(ch��)ϵ�y(t��ng)�����T�O(sh��)Ӌ(j��)�Á������S�C(j��)�x����Ҏ(gu��)ģ��(sh��)��(j��)��hbase�\(y��n)������ͨ���÷���(w��)����������ƽ���U(ku��)չ����֧�֏��е�Ҏ(gu��)ģ����(sh��)ʮ�|������(sh��)���f�еĔ�(sh��)��(j��)���� ������hbase��(sh��)��(zh��n)����һ�����ڽ�(j��ng)�(y��n)�្���ɵ�ָ�������̽o�x������\(y��n)��hbase�O(sh��)Ӌ(j��)������\(y��n)�д�(sh��)��(j��)��(y��ng)��ϵ�y(t��ng)��ȫ�����֞�4��(g��)������ǰ�ɂ�(g��)���ַքe��B�˷ֲ�ʽϵ�y(t��ng)�ʹ�Ҏ(gu��)ģ��(sh��)��(j��)̎���İl(f��)չ�vʷ���v��hbase�Ļ���ԭ��ģʽ�O(sh��)Ӌ(j��)�Լ����ʹ��hbase�ĸ߼�(j��)��������������ͨ�^�挍(sh��)�đ�(y��ng)�úʹ��aʾ���Լ�֧���@Щ��(sh��)�`���ɵ���Փ֪�R(sh��)���M(j��n)һ��̽��hbase��һЩ��(sh��)�ü��g(sh��)�����IJ����v����ΰ�ԭ���_�l(f��)ϵ�y(t��ng)����(j��)�������S�M�����a(ch��n)ϵ�y(t��ng)�� ������hbase��(sh��)��(zh��n)���m�����Ќ�(du��)��Ӌ(j��)������(sh��)��(j��)̎�����g(sh��)��nosql��(sh��)��(j��)����dȤ�ļ��g(sh��)�ˆT��x�������m�ό�(du��)hadoop��hbase���dȤ�ļ��g(sh��)�ˆT��������x��hbase��(sh��)��(zh��n)����Ҫ��֮ǰ�߂�hbase��hadoop����mapreduce�����֪�R(sh��)��

HBase��(sh��)��(zh��n) ��(n��i)�ݺ���

apache hbase�(xi��ng)Ŀ����ί�T��(hu��)��ϯ michael stack
�Ї���Ӌ(j��)�㌣����ԃί�T��(hu��)������/�ؕ��L ���i����
������س��ƿƼ����޹�˾��ϯ��(zh��)�й� ���ɽ�
51cto.com ��(zh��)��� �R��
���W(w��ng)�j(lu��)���硷&�W(w��ng)��W(w��ng) ����݋ ���x
chinahadoop���g(sh��)��^(q��)
“(li��n)�����]��

1. ��hbase��(sh��)��(zh��n)����һ��(g��)�����փ�(c��)������һ��hbase�(xi��ng)Ŀ��(sh��)��(zh��n)ָ��(d��o)�������߶���ʹ��hbase��(sh��)�`��(j��ng)�(y��n)�����A����hbase��(sh��)��(zh��n)������*��(sh��)�õ�hbase���g(sh��)�������к��д����挍(sh��)�đ�(y��ng)�úʹ��aʾ����
2. ������λ����nick dimiduk��amandeep khurana�����L�ڵ�hbase��(sh��)�`�����dz�����Č�(sh��)����
3. �����g���x����chinahadoop���g(sh��)��^(q��)�l(f��)�������Y��it��ʿ������ܛ���ИI(y��)ʮ�������F(xi��n)�ڏ�����I(y��)��(j��)��(sh��)��(j��)��Q�����Ĺ����������ڴ�(sh��)��(j��)���g(sh��)���ռ����ƏV��

HBase��(sh��)��(zh��n) Ŀ�

Ŀ���

**���֡�hbase���A(ch��)

��1�¡�hbase��B��3
1.1����(sh��)��(j��)����ϵ�y(t��ng)���ٳɡ�4
1.1.1���������(sh��)��(j��)��5
1.1.2����(sh��)��(j��)��(chu��ng)�¡�6
1.1.3��hbase������7
1.2��hbaseʹ�È����ͳɹ�������8
1.2.1�����ͻ�“(li��n)�W(w��ng)�������}��bigtable�l(f��)����ԭ��8
1.2.2��ץȡ������(sh��)��(j��)��9
1.2.3����(n��i)�ݷ���(w��)��12
1.2.4����Ϣ���Q��13
1.3�����hbase��14
1.3.1�����ٰ��b��14
1.3.2��hbase shell���������16
1.3.3���惦(ch��)��(sh��)��(j��)��17
1.4���Y(ji��)��18

��2�¡����T��20
2.1�����^�_ʼ��21
2.1.1����(chu��ng)������21
2.1.2���z���ģʽ��22
2.1.3�������B�ӡ�22
2.1.4���B�ӹ�����23
2.2����(sh��)��(j��)������23
2.2.1���惦(ch��)��(sh��)��(j��)��24
2.2.2���޸Ĕ�(sh��)��(j��)��25
2.2.3�������C(j��)�ƣ�hbase��·����25
2.2.4���x��(sh��)��(j��)��26
2.2.5�������C(j��)�ƣ�hbase�x·����27
2.2.6���h����(sh��)��(j��)��28
2.2.7���ϲ���hbase�ĺ��_(t��i)������28
2.2.8���Еr(sh��)�g�汾�Ĕ�(sh��)��(j��)��29
2.2.9����(sh��)��(j��)ģ�͸�����30
2.3����(sh��)��(j��)����(bi��o)��31
2.4���Y(ji��)��33
2.5����(sh��)��(j��)ģ�͡�37
2.5.1��߉݋ģ�ͣ�����ӳ���ӳ�伯�ϡ�37
2.5.2������ģ�ͣ��������塡39
2.6������衡40
2.6.1���O(sh��)Ӌ(j��)���ڒ���ı���41
2.6.2����(zh��)�В��衡42
2.6.3�����������桡43
2.6.4��ʹ���^�V����43
2.7��ԭ�Ӳ�����44
2.8��acid�Z�x��45
2.9���Y(ji��)��46

��3�¡��ֲ�ʽ��hbase��hdfs��mapreduce��48
3.1��һ��(g��)mapreduce�����ӡ�49
3.1.1�����t�c��������49
3.1.2������Ӌ(j��)�����������ޡ�50
3.1.3������Ӌ(j��)�������������50
3.1.4��mapreduce���ò�ʽӋ(j��)��*����������51
3.2��hadoop��mapreduce���[��52
3.2.1��mapreduce��(sh��)��(j��)����B��53
3.2.2��mapreduce��(n��i)���C(j��)�ơ�57
3.3���ֲ�ʽģʽ��hbase��58
3.3.1���зֺͷ�������58
3.3.2������ҵ�region��61
3.3.3������ҵ��Croot�C����62
3.4��hbase��mapreduce��64
3.4.1��ʹ��hbase���锵(sh��)��(j��)Դ��64
3.4.2��ʹ��hbase���Ք�(sh��)��(j��)��66
3.4.3��ʹ��hbase�����YԴ��67
3.5����Ϣ�R����71
3.5.1������mapreduce��(y��ng)�á�72
3.5.2���\(y��n)��mapreduce��(y��ng)�á�73
3.6����Ҏ(gu��)ģ�l���µĿ����ԺͿɿ��ԡ�74
3.6.1��hdfs����׌Ӵ惦(ch��)��75
3.7���Y(ji��)��77

�ڶ����֡��߼�(j��)����

��4�¡�hbase���O(sh��)Ӌ(j��)��81
4.1������_ʼģʽ�O(sh��)Ӌ(j��)��82
4.1.1�����}������82
4.1.2�������x����ǰ������(zh��n)�乤�������к�̎�ġ�84
4.1.3������ֲ���(sh��)��(j��)��ؓ(f��)�d�Ľ�ģ������87
4.1.4��Ŀ��(bi��o)��(sh��)��(j��)�L����93
4.2����Ҏ(gu��)������hbase��������~�Z��95
4.3����ͬ����Ļ��s��(sh��)��(j��)��97
4.4�����I�O(sh��)Ӌ(j��)���ԡ�98
4.5��io���]��99
4.5.1���錑��(y��u)����99
4.5.2�����x��(y��u)����101
4.5.3������(sh��)�����I�Y(ji��)��(g��u)��101
4.6�����P(gu��n)ϵ�͵����P(gu��n)ϵ�͡�102
4.6.1��һЩ�������103
4.6.2��Ƕ�׌�(sh��)�w��105
4.6.3���]��ӳ�䵽��һЩ�|����106
4.7������߼�(j��)���á�107
4.7.1�������õĔ�(sh��)��(j��)�K��С��107
4.7.2����(sh��)��(j��)�K���桡108
4.7.3�����M(j��n)���桡108
4.7.4����¡�^�V����108
4.7.5������r(sh��)�g(ttl)��109
4.7.6�����s��110
4.7.7����Ԫ�r(sh��)�g�汾��110
4.8���^�V��(sh��)��(j��)��111
4.8.1����(sh��)�F(xi��n)һ��(g��)�^�V����113
4.8.2���A(y��)�b�^�V����115
4.9���Y(ji��)��118

��5�¡�ʹ�Åf(xi��)̎�����U(ku��)չhbase��120
5.1���ɷN�f(xi��)̎������121
5.1.1��observer�f(xi��)̎������121
5.1.2��endpoint�f(xi��)̎������123
5.2����(sh��)�F(xi��n)һ��(g��)observer��124
5.2.1���޸�ģʽ��124
5.2.2����hbase�_ʼ��126
5.2.3�����bobserver��128
5.2.4���������b�x�(xi��ng)��130
5.3����(sh��)�F(xi��n)һ��(g��)endpoint��131
5.3.1����endpoint���x�ӿڡ�131
5.3.2����(sh��)�F(xi��n)endpoint����(w��)����132
5.3.3����(sh��)�F(xi��n)endpoint�͑��ˡ�133
5.3.4������endpoint����(w��)����135
5.3.5��ԇ�\(y��n)�С�136
5.4���Y(ji��)��136

��6�¡�������hbase�͑����x��137
6.1����unix��ʹ��hbase shell�_����138
6.1.1����(zh��n)��hbase shell��138
6.1.2��ʹ��unix shell�_����(chu��ng)����ģʽ��139
6.2��ʹ��jruby�M(j��n)��hbase shell���̡�141
6.2.1����(zh��n)��hbase shell��141
6.2.2���L��twitbase��users����142
6.3��ͨ�^rest�L��hbase��144
6.3.1������(d��ng)hbase rest����(w��)��145
6.3.2���L��twitbase��users����146
6.4��ͨ�^pythonʹ��hbase thrift�W(w��ng)�P(gu��n)��149
6.4.1������python�Z�Ե�hbase thrift�͑��ˎ졡151
6.4.2������(d��ng)hbase thrift����(w��)��152
6.4.3������twitbaseuser����153
6.5��asynchbase������һ�Nhbase java�͑��ˡ�156
6.5.1����(chu��ng)��һ��(g��)asynchbase�(xi��ng)Ŀ��157
6.5.2����׃twitbase���ܴa���ԡ�159
6.5.3��ԇ�\(y��n)�С�171
6.6���Y(ji��)��172

�������֡���(y��ng)��ϵ�y(t��ng)��(sh��)��

��7�¡�ͨ�^��(sh��)���W(xu��)��(x��)hbase��opentsdb��175
7.1��opentsdb������176
7.1.1������(zh��n)�����A(ch��)�O(sh��)ʩ�O(ji��n)�ء�177
7.1.2����(sh��)��(j��)���r(sh��)�g����178
7.1.3���惦(ch��)��hbase��179
7.2���O(sh��)Ӌ(j��)һ��(g��)hbase��(y��ng)��ϵ�y(t��ng)��180
7.2.1��ģʽ�O(sh��)Ӌ(j��)��180
7.2.2����(y��ng)�üܘ�(g��u)��184
7.3����(sh��)�F(xi��n)һ��(g��)hbase��(y��ng)��ϵ�y(t��ng)��187
7.3.1���惦(ch��)��(sh��)��(j��)��187
7.3.2����ԃ��(sh��)��(j��)��192
7.4���Y(ji��)��196

��8�¡���hbase�ϲ�ԃ������Ϣϵ�y(t��ng)��197
8.1���\(y��n)�õ��픵(sh��)��(j��)��197
8.2���O(sh��)Ӌ(j��)һ��(g��)���g������199
8.2.1���ď�(f��)�����I�_ʼ��201
8.2.2����Bgeohash��202
8.2.3������geohash��205
8.2.4�����п��g��֪���Ե����I��ʹ��geohash��206
8.3����(sh��)�F(xi��n)*�����Ӳ�ԃ��210
8.4����Ӌ(j��)�㹤����������(w��)���ˡ�215
8.4.1�����ڲ�ԃ��߅�΄�(chu��ng)��һ��geohash���衡217
8.4.2���^(q��)���(n��i)��ԃ**Ļ���͑��ˡ�222
8.4.3���^(q��)���(n��i)��ԃ�ڶ�Ļ��withinfilter��224
8.5���Y(ji��)��228

���IJ��֡�׌hbase�\(y��n)�D(zhu��n)����

��9�¡�����hbase��233
9.1��Ҏ(gu��)����Ⱥ��234
9.1.1��ԭ�ͼ�Ⱥ��235
9.1.2��С�����a(ch��n)��Ⱥ(10��20�_(t��i)����(w��)��)��235
9.1.3���������a(ch��n)��Ⱥ(50�_(t��i)���·���(w��)��)��236
9.1.4���������a(ch��n)��Ⱥ(���^50�_(t��i)����(w��)��)��237
9.1.5��hadoop master��(ji��)�c(di��n)��237
9.1.6��hbase master��238
9.1.7��hadoop datanode��hbase regionserver��238
9.1.8��zookeeper��239
9.1.9�������Ʒ���(w��)��ô������240
9.2������ܛ����242
9.2.1��whirr�����ƶ˲���242
9.3���l(f��)�а汾��244
9.3.1��ʹ��ԭ��apache�l(f��)�а汾��244
9.3.2��ʹ��cloudera��cdh�l(f��)�а汾��245
9.4�����á�246
9.4.1��hbase���á�246
9.4.2���chbase���P(gu��n)��hadoop������(sh��)��252
9.4.3������ϵ�y(t��ng)���á�253
9.5���������o(h��)�M(j��n)�̡�254
9.6���Y(ji��)��255

��10�¡��\(y��n)�S��256
10.1���O(ji��n)����ļ�Ⱥ��257
10.1.1��hbase���ݔ���O(ji��n)��ָ��(bi��o)��257
10.1.2���ռ��O(ji��n)��ָ��(bi��o)�͈D��չʾ��258
10.1.3��hbaseݔ���ıO(ji��n)��ָ��(bi��o)��260
10.1.4����(y��ng)�ö˱O(ji��n)�ء�264
10.2��hbase��Ⱥ�����ܡ�265
10.2.1�����ܜyԇ��265
10.2.2��ʲôӰ���hbase�����ܡ�268
10.2.3����(y��u)��֧��ϵ�y(t��ng)��269
10.2.4����(y��u)��hbase��270
10.3����Ⱥ������274
10.3.1������(d��ng)��ֹͣhbase��274
10.3.2����(y��u)��ֹͣ��׌��(ji��)�c(di��n)���ۡ�275
10.3.3�����ӹ�(ji��)�c(di��n)��276
10.3.4���L��(d��ng)�؆�������(j��)��276
10.3.5��bin/hbase��hbaseshell��277
10.3.6���S�o(h��)һ���ԡ���hbck��283
10.3.7���鿴hfile��hlog��286
10.3.8���A(y��)�Ȳ�ֱ���288
10.4����ݺ͏�(f��)�ơ�290
10.4.1����Ⱥ�g��(f��)�ơ�290
10.4.2��ʹ��mapreduce���I(y��)�M(j��n)�Ђ�ݡ�294
10.4.3����ݸ�Ŀ䛡�298
10.5���Y(ji��)��299

���a��̽��hbaseϵ�y(t��ng)��300
���b�������P(gu��n)��hdfs�Ĺ���ԭ����307
չ�_ȫ��

HBase��(sh��)��(zh��n) ��(ji��)�x

Apache HBase�(xi��ng)Ŀ����ί�T��(hu��)��ϯ Michael Stack�Ї���Ӌ(j��)�㌣����ԃί�T��(hu��)������/�ؕ��L ���i���ڱ�����س��ƿƼ����޹�˾��ϯ��(zh��)�й� ���ɽ�51CTO.com ��(zh��)�п��� �R�桶�W(w��ng)�j(lu��)���硷&�W(w��ng)��W(w��ng) ����݋ ���xChinaHadoop���g(sh��)��^(q��)“(li��n)�����]!1. ��HBase��(sh��)��(zh��n)����һ��(g��)�����փ�(c��),����һ��HBase�(xi��ng)Ŀ��(sh��)��(zh��n)ָ��(d��o),�����߶���ʹ��HBase��(sh��)�`��(j��ng)�(y��n)�����A����HBase��(sh��)��(zh��n)������*��(sh��)�õ�HBase���g(sh��)��,���к��д����挍(sh��)�đ�(y��ng)�úʹ��aʾ���� 2. ������λ����Nick Dimiduk��Amandeep Khurana�����L�ڵ�HBase��(sh��)�`��,�dz�����Č�(sh��)���� 3. �����g���x����ChinaHadoop���g(sh��)��^(q��)�l(f��)����,�Y��I(l��ng)T��ʿ,����ܛ���ИI(y��)ʮ����,�F(xi��n)�ڏ�����I(y��)��(j��)��(sh��)��(j��)��Q�����Ĺ���,�����ڴ�(sh��)��(j��)���g(sh��)���ռ����ƏV��

HBase��(sh��)��(zh��n) ���ߺ���

���߽�B Nick Dimiduk ��(sh��)��(j��)�ܘ�(g��u)������2008���_ʼʹ��HBase����(d��ng)�r(sh��)��Q��ҹ�gETL��(sh��)��(j��)���I(y��)��Ҫ20����(g��)С�r(sh��)�ſ�����ɵĆ��}��֮������Hadoop��HBase��(y��ng)�õ��˸��N��(y��ng)�È����������罻ý�w���罻�Α��c(di��n)��������������A(y��)�y�͵�����Ϣϵ�y(t��ng)����Nick߀�������������ňDScalability Meetup����֧�ք�(chu��ng)�I(y��)���F(xi��n)��������Ҫ����Ͷ���ڷֲ�ʽ���ɔU(ku��)չ�ĿƌW(xu��)��(sh��)��(j��)�ھ��L��ϵ�y(t��ng)���� Amandeep Khurana Cloudera��˾�����ܘ�(g��u)�������@�ҹ�˾���������Ñ�ʹ��Hadoop��HBase���ṩ��Ҏ(gu��)������(g��u)���Ͳ����ȫ�̷���(w��)������Cloudera֮ǰ��Amandeep��Amazon��Elastic MapReduce�F(tu��n)�(du��)�������ṩAmazon Web Services�Ʒ���(w��)��Amandeep�Č��I(y��)�������ڴ�Ҏ(gu��)ģ�ֲ�ʽϵ�y(t��ng)����Ϣ������ �g�߽�B �x�� ChinaHadoop���g(sh��)��^(q��)�l(f��)���������I(y��)�����A��W(xu��)늙C(j��)����ϵ���@���W(xu��)�Tʿ�W(xu��)λ���Y��I(l��ng)T��ʿ������ܛ���ИI(y��)ʮ���꣬�Ⱥ����(w��)��HP��BMC Software������С��Ƽ��ȶ�ҹ�˾���v��HP ܛ��������ԃ�˜I(y��)���߼�(j��)���BMC Software�Ї��^(q��)���g(sh��)���O(ji��n)������С��Ƽ����޹�˾��(zh��)�ж�������(du��)��I(y��)��(j��)��(sh��)��(j��)���ĵĽ��O(sh��)���\(y��n)�S����������������̵����⡣�F(xi��n)�ڏ�����I(y��)��(j��)��(sh��)��(j��)��Q�����Ĺ����������ڴ�(sh��)��(j��)���g(sh��)���ռ����ƏV��

��Ʒ�u(p��ng)Փ(0�l)
���o�u(p��ng)Փ����
�������]
��݋���]
����픲�
�ЈD�W(w��ng)
�ھ��ͷ�