看到Hbase权威指南:HFile结构的前端有若干个Data块,默认是64KB,这些Data块的大小可以被用户设置,就是使用HColumnDescripter设置。可以看到图里面每个Data块的结构是前面一个Magic,后边跟着若干个key-value.问题:
1.假如我有一个img列族,里面只有一个列img:content,每张图片大概514KB,那么这个HFile的结构是什么样子的?
2.如果使用HColumnDescripter把块大小改成576KB,是不是表示每个Data块的大小为576KB?
3.每张图片存在一个cell里面,也就是key-value对,但其实我是想设置每个key-value对的大小为576KB,所以这样的话是不是每个Data块只能有一个key-value?PS: 这个应用大都是批量顺序读写,几乎没有随机读写的需求。