分享

Hbase 目录

Wyy_Ck 发表于 2017-1-12 16:11:53 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 6 7092
1. 本地Hbase 目录如下

[mw_shl_code=shell,true][hadoop@master current]$ hadoop fs -ls /hbase/data/default/Found 4 items
drwxr-xr-x   - hadoop supergroup          0 2016-12-24 15:51 /hbase/data/default/blog
drwxr-xr-x   - hadoop supergroup          0 2017-01-11 15:04 /hbase/data/default/blogTest
drwxr-xr-x   - hadoop supergroup          0 2016-12-24 16:10 /hbase/data/default/hbase_tb
drwxr-xr-x   - hadoop supergroup          0 2016-12-21 10:33 /hbase/data/default/table1
[hadoop@master current]$ hadoop fs -ls /hbase/data/default/table1
Found 3 items
drwxr-xr-x   - hadoop supergroup          0 2016-12-21 10:33 /hbase/data/default/table1/.tabledesc
drwxr-xr-x   - hadoop supergroup          0 2016-12-21 10:33 /hbase/data/default/table1/.tmp
drwxr-xr-x   - hadoop supergroup          0 2016-12-21 22:42 /hbase/data/default/table1/81ba1aaf016af107aa8b0b07fd3746f4
[hadoop@master current]$ hadoop fs -ls /hbase/data/default/table1/81ba1aaf016af107aa8b0b07fd3746f4
Found 6 items
-rw-r--r--   2 hadoop supergroup         41 2016-12-21 10:33 /hbase/data/default/table1/81ba1aaf016af107aa8b0b07fd3746f4/.regioninfo
drwxr-xr-x   - hadoop supergroup          0 2016-12-30 21:45 /hbase/data/default/table1/81ba1aaf016af107aa8b0b07fd3746f4/.tmp
drwxr-xr-x   - hadoop supergroup          0 2016-12-21 18:19 /hbase/data/default/table1/81ba1aaf016af107aa8b0b07fd3746f4/recovered.edits
drwxr-xr-x   - hadoop supergroup          0 2016-12-21 10:33 /hbase/data/default/table1/81ba1aaf016af107aa8b0b07fd3746f4/tab1_add
drwxr-xr-x   - hadoop supergroup          0 2016-12-30 21:45 /hbase/data/default/table1/81ba1aaf016af107aa8b0b07fd3746f4/tab1_id
drwxr-xr-x   - hadoop supergroup          0 2016-12-25 19:32 /hbase/data/default/table1/81ba1aaf016af107aa8b0b07fd3746f4/tab1_info
[hadoop@master current]$ hadoop fs -cat /hbase/data/default/table1/81ba1aaf016af107aa8b0b07fd3746f4/.regioninfo
PBUF.棂.
defaulttable1"(08[hadoop@master current]$ [/mw_shl_code]

table1是目录。

有一点小疑问:
1、表的位置是在default,请问这个可以设置的吗?
2、regioninfo 应该记录一些东西,请问这个是哪方便的? 如何查看呢?
3、网上搜索了相关HBase目录,有点出入:
http://developer.51cto.com/art/201304/390869.htm

主要是他表的位置怎么在Hbase下一层目录?


都是些简单问题,O(∩_∩)O谢谢


已有(6)人评论

跳转到指定楼层
Wyy_Ck 发表于 2017-1-12 16:34:47
还有一个小疑问:这是表内容
[mw_shl_code=shell,true]hbase(main):004:0> scan 'table1'
ROW                                              COLUMN+CELL                                                                                                                                   
00001                                           column=tab1_id:age, timestamp=1484209458553, value=22                                                                                         
00002                                           column=tab1_id:who, timestamp=1484209894747, value=LiMing                                                                                    
key0ne                                          column=tab1_info:age, timestamp=1482223307185, value=24                                                                                       
key0ne                                          column=tab1_info:birthday, timestamp=1482223364986, value=1987-06-17                                                                          
key3                                            column=tab1_id:id, timestamp=1482312172123, value=100                                                                                         
key3                                            column=tab1_info:name, timestamp=1482327710869, value=100                                                                                    
key4                                            column=tab1_info:name, timestamp=1482327746997, value=100                                                                                    
5 row(s) in 0.0390 seconds[/mw_shl_code]

我增加列who value=Liming后,发现
[mw_shl_code=shell,true][hadoop@master test]$ hadoop fs -ls /hbase/data/default/table1/81ba1aaf016af107aa8b0b07fd3746f4/tab1_id/
Found 1 items
-rw-r--r--   2 hadoop supergroup       4918 2016-12-30 21:45 /hbase/data/default/table1/81ba1aaf016af107aa8b0b07fd3746f4/tab1_id/2c30776ac285488cab485c976d850642[/mw_shl_code]

包括大小没有任何变化。  

问题是 在tab1_id增加了一列who, 在hdfs是怎么体现出来呢?
回复

使用道具 举报

nextuser 发表于 2017-1-12 17:05:02
Wyy_Ck 发表于 2017-1-12 16:34
还有一个小疑问:这是表内容
[mw_shl_code=shell,true]hbase(main):004:0> scan 'table1'
ROW            ...

楼主细心思考是好事,在思考后,其实更多的还是对基础知识的理解,更多问题,也需要看源码。
比如
hbase的存储路径,在配置文件中通过hbase.rootdir属性配置。
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:8020/hbase</value>
</property>

其它地方没有配置的了。像楼主列出来的信息,都是在这个属性的基础上hbase.rootdir,通过源码来操作的。
回复

使用道具 举报

nextuser 发表于 2017-1-12 17:06:03
Wyy_Ck 发表于 2017-1-12 16:34
还有一个小疑问:这是表内容
[mw_shl_code=shell,true]hbase(main):004:0> scan 'table1'
ROW            ...

这个只是元数据发生变化,region没有存任何数据,所以不会变化。
回复

使用道具 举报

Wyy_Ck 发表于 2017-1-12 17:25:26
nextuser 发表于 2017-1-12 17:06
这个只是元数据发生变化,region没有存任何数据,所以不会变化。

哦  感谢感谢
我flush后就会有数据吧

回复

使用道具 举报

Wyy_Ck 发表于 2017-1-12 17:28:40
nextuser 发表于 2017-1-12 17:05
楼主细心思考是好事,在思考后,其实更多的还是对基础知识的理解,更多问题,也需要看源码。
比如
hbas ...

额 感谢感谢

可能是我没有描述清楚;

默认情况下数据是在
/hbase/data/default

我如果想改下位置 这个哟设置的地方吗
回复

使用道具 举报

langke93 发表于 2017-1-12 19:45:48
Wyy_Ck 发表于 2017-1-12 17:28
额 感谢感谢

可能是我没有描述清楚;

hbase没见有配置的地方。应该是没有的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条