📝 HBase教程
26篇技术文档📅  最后修改于: 2020-11-30 04:10:54        🧑  作者: Mango
HBase是一种类似于Google大表的数据模型,旨在提供对大量结构化数据的快速随机访问。本教程介绍了HBase,在Hadoop File Systems上设置HBase的过程以及与HBase Shell交互的方式。它还描述了如何使用Java连接到HBase,以及如何使用Java在HBase上执行基本操作。本教程应帮助希望使用Hadoop框架从事大数据分析职业的专业人员。软件专业人员,分析专业人员...
📅  最后修改于: 2020-11-30 04:12:00        🧑  作者: Mango
自1970年以来,RDBMS是解决数据存储和维护相关问题的解决方案。大数据出现之后,公司意识到了处理大数据的好处,并开始选择Hadoop之类的解决方案。Hadoop使用分布式文件系统存储大数据,并使用MapReduce处理它。 Hadoop擅长存储和处理各种格式的海量数据,例如任意,半结构或什至非结构化。Hadoop的局限性Hadoop只能执行批处理,并且只能按顺序访问数据。这意味着即使是最简单的...
📅  最后修改于: 2020-11-30 04:12:20        🧑  作者: Mango
在HBase中,表被分为区域,并由区域服务器提供服务。区域按列族垂直划分为“商店”。商店以文件形式保存在HDFS中。下面显示的是HBase的体系结构。注意:术语“商店”用于区域以解释存储结构。HBase具有三个主要组件:客户端库,主服务器和区域服务器。可以根据需要添加或删除区域服务器。主服务器主服务器-将区域分配给区域服务器,并使用Apache ZooKeeper的帮助来完成此任务。处理跨区域服务...
📅  最后修改于: 2020-11-30 04:13:50        🧑  作者: Mango
本章介绍了如何安装和初始配置HBase。必须使用Java和Hadoop才能继续使用HBase,因此您必须在系统中下载并安装Java和Hadoop。安装前设置在将Hadoop安装到Linux环境之前,我们需要使用ssh(Secure Shell)设置Linux。请按照以下给出的步骤来设置Linux环境。创建一个用户首先,建议为Hadoop创建一个单独的用户,以将Hadoop文件系统与Unix文件系统...
📅  最后修改于: 2020-11-30 04:14:14        🧑  作者: Mango
本章介绍如何启动HBase随附的HBase交互式Shell。HBase外壳HBase包含一个外壳,您可以使用该外壳与HBase通信。 HBase使用Hadoop文件系统存储其数据。它将有一个主服务器和区域服务器。数据存储将采用区域(表)的形式。这些区域将被拆分并存储在区域服务器中。主服务器管理这些区域服务器,所有这些任务都在HDFS上进行。下面给出的是HBase Shell支持的一些命令。通用命令...
📅  最后修改于: 2020-11-30 04:14:34        🧑  作者: Mango
HBase中的常规命令是状态,版本,table_help和whoami。本章介绍这些命令。状态此命令返回系统状态,包括系统上运行的服务器的详细信息。其语法如下:如果执行此命令,它将返回以下输出。版此命令返回系统中使用的HBase版本。其语法如下:如果执行此命令,它将返回以下输出。table_help该命令指导您什么以及如何使用表引用的命令。下面给出的是使用此命令的语法。使用此命令时,它将显示与表相...
📅  最后修改于: 2020-11-30 04:14:51        🧑  作者: Mango
HBase是用Java编写的,因此它提供了与HBase通信的Java API。 Java API是与HBase通信的最快方法。下面给出的是所引用的java Admin API,涵盖了用于管理表的任务。类HBaseAdminHBaseAdmin是代表Admin的类。此类属于org.apache.hadoop.hbase.client软件包。使用此类,您可以执行管理员的任务。您可以使用Connecti...
📅  最后修改于: 2020-11-30 04:15:13        🧑  作者: Mango
使用HBase Shell创建表您可以使用create命令创建表,在这里您必须指定表名和列族名。在HBase Shell中创建表的语法如下所示。例下面给出的是一个名为emp的表的示例架构。它有两个列族:“个人数据”和“专业数据”。行键个人资料专业数据您可以在HBase Shell中创建此表,如下所示。它将为您提供以下输出。验证您可以验证是否使用list命令创建了该表,如下所示。在这里,您可以观察创...
📅  最后修改于: 2020-11-30 04:15:31        🧑  作者: Mango
使用HBase Shell列出表list是用于列出HBase中所有表的命令。下面给出的是list命令的语法。当您键入此命令并在HBase提示符下执行时,它将显示HBase中所有表的列表,如下所示。在这里,您可以观察到一个名为emp的表。使用Java API列出表请按照下面给出的步骤使用Java API从HBase获取表列表。第1步在HBaseAdmin类中,有一个名为listTables()的方法...
📅  最后修改于: 2020-11-30 04:15:56        🧑  作者: Mango
使用HBase Shell禁用表要删除表或更改其设置,您需要首先使用disable命令禁用该表。您可以使用enable命令重新启用它。以下是禁用表的语法:例下面给出的示例显示了如何禁用表。验证禁用该表之后,您仍然可以通过list和exist命令来感知其存在。您无法扫描。它会给您以下错误。被禁用此命令用于查找是否禁用了表。其语法如下。下面的示例验证是否禁用了名为emp的表。如果禁用,它将返回true...
📅  最后修改于: 2020-11-30 04:16:17        🧑  作者: Mango
使用HBase Shell启用表启用表格的语法:例下面给出了启用表的示例。验证启用表格后,对其进行扫描。如果可以看到架构,则表已成功启用。is_enabled此命令用于查找是否启用了表。其语法如下:以下代码验证是否启用了名为emp的表。如果启用,它将返回true,否则将返回false。使用Java API启用表格为了验证是否启用了表,使用了isTableEnabled()方法。为了启用表,使用en...
📅  最后修改于: 2020-11-30 04:16:56        🧑  作者: Mango
描述该命令返回表的描述。其语法如下:下面给出的是emp表上describe命令的输出。改变Alter是用于更改现有表的命令。使用此命令,您可以更改列系列的最大单元数,设置和删除表范围运算符,以及从表中删除列系列。更改列族的最大单元数下面给出的是更改列族的最大单元数的语法。在以下示例中,最大单元数设置为5。表范围运算符使用alter可以设置和删除表范围运算符,例如MAX_FILESIZE,READO...
📅  最后修改于: 2020-11-30 04:17:12        🧑  作者: Mango
使用HBase Shell的表的存在您可以使用exist命令验证表的存在。以下示例显示如何使用此命令。使用Java API验证表的存在您可以使用HBaseAdmin类的tableExists()方法来验证HBase中是否存在表。请按照下面给出的步骤验证HBase中是否存在表。第1步第2步使用tableExists()方法验证表是否存在。下面给出了使用Java API测试HBase中表的存在的Jav...
📅  最后修改于: 2020-11-30 04:17:33        🧑  作者: Mango
使用HBase Shell删除表使用drop命令,可以删除表。删除表之前,必须先禁用它。验证是否使用existing命令删除了该表。drop_all此命令用于删除与命令中给定的“ regex”匹配的表。其语法如下:注意:删除表之前,必须禁用它。例假设有名为raja,rajani,rajendra,rajesh和raju的表。所有这些表都以字母raj开头。首先,让我们使用disable_all命令禁...
📅  最后修改于: 2020-11-30 04:17:49        🧑  作者: Mango
出口您可以通过键入exit命令退出外壳程序。停止HBase要停止HBase,请浏览至HBase主文件夹,然后键入以下命令。使用Java API停止HBase您可以使用HBaseAdmin类的shutdown()方法关闭HBase。请按照以下步骤关闭HBase:第1步实例化HbaseAdmin类。第2步使用HBaseAdmin类的shutdown()方法关闭HBase。下面给出的是停止HBase的程...