在创建表时,必须提及一组列族。虽然不能为现有的表添加新列族,但可以在表中实时添加任何预先存在的列族中的列。行更新是原子性的,因此可以同时实现读取和写入操作。最近的版本允许阻止多行,如果已经显式激活了该选项。HBase表由多个HDFS文件和块组成,每个块都由Hadoop进行复制。HBase表由HBase自动水平分区为区域。每个区域包括表的一部分行。区域由其第一行(包括)和最后一行(不包括)以及一个随机生成的区域标识符来定义。HBase还有一些特殊的目录表,名为-ROOT-和.META.,其中它维护所有区域的当前列表、状态、最近历史和位置。-ROOT-表保存.META.表区域的列表。.META.表保存所有用户空间区域的列表。与HDFS和Map/Reduce类似,HBase也采用主/从架构。HMaster(主节点)负责将区域分配给HRegionServers(从节点)并从HRegionServer故障中恢复。HRegionServer负责管理客户端对于读取和写入的请求。HBase使用Zookeeper [17]进行管理HBase集群。HBase不支持SQL查询语言。但是,有一个Hive/HBase集成项目[18],允许在Hive [19]中编写的SQL语句访问HBase表。还有一个HBql项目[20],它为HBase添加了一种SQL方言和JDBC绑定。

英译汉While creating a table it necessary to mention set of column-families Although new column-families cannot be added for an existing table columns within any pre-existing column-family can be adde

原文地址: https://www.cveoy.top/t/topic/br9v 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录