我试图使用sqoop将数据从MySQL导入到HBase。MySQL表中大约有900万条记录,大小接近1.2GB。hadoop集群的复制因子为3。
以下是我所面临的问题:
就我的理解而言,第二种情况下的文件大小不应该增加,如果我要导入与为每个条目维护的最大版本相同的行集,则只应该增加一个。
任何帮助都将不胜感激。
发布于 2013-09-06 20:34:32
发布于 2013-09-06 11:23:24
这取决于,根据这个博客
因此,要计算记录大小: KeyValue格式所需的固定部分=键长+值长度+行长+ CF长度+时间戳+键值=(4+4+2+1+8+ 1) = 20字节 KeyValue格式所需的可变部分=行+列族+列限定符+值 所需总字节=固定部分+可变部分 因此,对于上面的例子,让我们计算记录大小:第一列= 20 + (4 +4+ 10 + 3) = 41 Bytes第二列= 20 + (4 +4+9+ 3) = 40 Bytes第三列= 20 + (4 +4+8+ 6) = 42 Bytes 上面示例中row1的总大小= 123 Bytes 要存储10亿这样的记录,所需的空间= 123 *10亿=~ 123 GB
我假设你的计算是非常不正确的,也许与我们分享你的模式设计,我们可以计算出数学。
https://stackoverflow.com/questions/18656483
复制相似问题