简述hbase的逻辑结构-hbase如何逻辑行插入数据(2-5-45)

更新时间:2024-10-11 分类:HBase 浏览量:2

HBase本文目录一览:

  • 1、请举例说明在Hbase中添加新列的方法?
  • 2、hbase添加数据列标识符
  • 3、HBASE之创建表、插入值、表结构查看
  • 4、六、HBase写入流程

请举例说明在Hbase中添加新列的方法?

本节视频我们来聊一聊如何添加数据表的行与列。

hbase添加数据列标识符如下。将信息插入到user表中,rowkey为rk0001,在info列中添加name列标记符,值为zhangsan。将信息插入到user表,rowkey为rk0001,在info列族中添加gender列标识符,值为female。

要使用 Java API 在 Apache HBase 中添加名为表的列族,您可以使用 theclass 的方法。此方法将 a object 作为参数,该参数指定要创建的列系列的详细信息,例如其名称和配置设置。

命令:disable tableName --disable表。注:修改表结构时,必须要先disable表。

必须在设计上保证RowKey的唯一性。由于在HBase中数据存储是Key-Value形式,若向HBase中同一张表插入相同RowKey的数据,则原先存在的数据会被新的数据覆盖。设计的RowKey应均匀的分布在各个HBase节点上, 避免数据热点现象。

对于写操作,HBase提供了Put操作。一个Put操作就是一次写操作,它将指定Row Key的数据写入到HBase中。

hbase添加数据列标识符

1、本节视频我们来聊一聊如何添加数据表的行与列。

2、put 表名,行键,列族名: 列名, 列值其中 row1 为行键(即Row Key); column family:column name 为列族名和列名; value 为插入列的值。

3、HBase是一个列式存储的分布式数据库,它支持的数据格式包括以下几种:字符串类型(String):HBase中的字符串类型是最常见的一种数据类型,可以存储任何字符串,不论是ASCII字符还是Unicode字符。

4、BloomFilter是一个列族级别的配置属性,如果在表中设置了BloomFilter,那么HBase会在生成StoreFile时包含一份BloomFilter结构的数据,称其为MetaBlock;MetaBlock与DataBlock(真实的KeyValue数据)一起由LRU BlockCache维护。

HBASE之创建表、插入值、表结构查看

与nosql数据库们一样,RowKey是用来检索记录的主键。

创建表 使用HBaseShell或HBaseAPI可以创建表,需要指定表的名称和列族。例如,创建一个名为student的表,包含一个列族info。插入数据 使用Put命令可以向表中插入数据,需要指定行键、列族、列和值。

Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统。

HBase是一个分布式的、面向列的开源数据库,具有高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。

六、HBase写入流程

1、对于写操作,HBase提供了Put操作。一个Put操作就是一次写操作,它将指定Row Key的数据写入到HBase中。

2、和读相比,HBase写数据流程倒是显得很简单:数据先顺序写入HLog,再写入对应的缓存Memstore,当Memstore中数据大小达到一定阈值(128M)之后,系统会异步将Memstore中数据flush到HDFS形成小文件。

3、首先Hbase是依赖于HDFS和zookeeper的。 Zookeeper分担了Hmaster的一部分功能,客户端进行DML语句的时候,都是先跟ZK交互。

4、使用bulk load功能最简单的方式就是使用importtsv 工具。importtsv 是从TSV文件直接加载内容至HBase的一个内置工具。它通过运行一个MapReduce Job,将数据从TSV文件中直接写入HBase的表或者写入一个HBase的自有格式数据文件。