
正文
hbase表结构设计学生信息表,hbase的表设计原则
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
HBASE之创建表、插入值、表结构查看
对表的创建、删除、显示以及修改等,可以用HBaseAdmin,一旦创建了表,那么可以通过HTable的实例来访问表,每次可以往表里增加数据。
创建表 使用HBaseShell或HBaseAPI可以创建表,需要指定表的名称和列族。例如,创建一个名为student的表,包含一个列族info。插入数据 使用Put命令可以向表中插入数据,需要指定行键、列族、列和值。
全表扫描(scan)RowKey行键 (RowKey)可以是任意字符串(最大长度是64KB,实际应用中长度一般为 10-100bytes),在HBASE内部,RowKey保存为字节数组。存储时,数据按照RowKey的字典序(byte order)排序存储。
两种方式:一,建立一个hive和hbase公用的表,这样可以使用hive操作hbase的表,但是插入数据较慢,不建议这样做。二,手写mapreduce,把hive里面的数据转换为hfile,然后倒入。
hbase web管理工具phphbaseadmin HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统。
相关问答
Q1: 怎样将关系型数据表转换至hbase数据表
1、在行键选择那里,通过用“”,将需要做行键的多个列写在一起就可以了。例如要将a和b列同时做行键,那么--hbase-row-key a,b就可以了。
2、Put API Put API可能是将数据快速导入HBase表的最直接的方法。但是在导入【大量数据】时不建议使用!但是可以作为简单数据迁移的选择,直接写个代码批量处理,开发简单、方便、可控强。
3、Loader是实现FusionInsightHD与关系型数据库、文件系统之间交换数据和文件的数据加载工具。通过Loader,我们可以从关系型数据库或文件系统中把数据导入HBase或者Hive、HDFS中。
Q2: HBase从入门到精通11:HBase数据保存过程和Region分裂
HBase表的列族在创建之初只有一个Region,随着插入数据的增多Region变得越来越大。
以fileServer为例,在使用默认的split策略--IncreasingToUpperBoundRegionSplitPolicy 的情况下,16个预分区Region, 则单个Resion容量达到 min(32,50),即32GB时分裂。
默认,HBase 在创建表的时候,会自动为表分配一个 Region,正处于混沌时期,start-end key 无边界,所有 RowKey 都往这个 Region里分配。
Hbase Split 是一个很重要的功能,HBase 通过把数据分配到一定数量的 Region 来达到负载均衡的。
Q3: HBase中显示表的指令是
1、HBASE是否运行,可以通过在hbase shell进入执行命令:list ,正常运行即表示正常。
2、可以使用scan命令来扫描hbase:meta表,这个表存储了所有分区的元数据信息。可以使用PrefixFilter或RowFilter来过滤出要查询的分区的记录。可以查看info:requestscount这个列限定符的值,表示该分区的请求数。
3、命令:disable tableName --disable表。注:修改表结构时,必须要先disable表。
4、get命令和HTable类的get()方法用于从HBase表中读取数据。使用 get 命令,可以同时获取一行数据。它的语法如下:get ’table name’,’row1’下面的例子说明如何使用get命令。扫描emp表的第一行。
5、,对存储在HBASE的维度表,我们又加了一层存储到ELASTICSEARCH(提供维度值的模糊查询服务)2,针对负载较高的HBASE表,加了一层本地缓存,解决热点问题。
6、HBase的基本操作 创建表 使用HBaseShell或HBaseAPI可以创建表,需要指定表的名称和列族。例如,创建一个名为student的表,包含一个列族info。插入数据 使用Put命令可以向表中插入数据,需要指定行键、列族、列和值。
hbase表结构设计学生信息表的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于hbase的表设计原则、hbase表结构设计学生信息表的信息别忘了在本站进行查找喔。






