HBase Shell 操作:自动拆分和预分区

这篇具有很好参考价值的文章主要介绍了HBase Shell 操作:自动拆分和预分区。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

启动hadoop集群

start-all.sh

启动Zookeeper集群

zkServer.sh start

启动HBase

start-hbase.sh

进入hbase shell

hbase shell

创建的表使用自动拆分命令

create 'stu',{METADATA=>{'SPLIT_POLICY'=>'org.apache.hadoop.hbase.regionserver.KeyPrefixRegionSplitPolicy'}},{NAME=>'sc'}

第二关:预分区

具体预分区配置要求如下所述:

文本文件的位置为:/app/hbase/;

文本文件名为:split.txt;

vi /app/hbase/split.txt

写入:

1111

2222

3333

4444

5555

保存退出

# 定义预分区数组

splits='["1111", "2222", "3333", "4444", "5555"]'

# 读取split.txt文件内容并创建预分区数组 

splits="`cat /app/hbase/split.txt | tr '\n' ',' | sed 's/,$//'`" 

下一步必须先进入

hbase shell

# 创建表Fa,并指定预分区和列族info

create 'Fa', 'info', {SPLITS => split("$splits")}

插入数据

put 'Fa', '1001', 'info:s_num', '1001' 

put 'Fa', '1001', 'info:s_name', 'zs'

put 'Fa', '1001', 'info:s_sex', 'm'

============================

put 'Fa', '2001', 'info:s_num', '2001'

put 'Fa', '2001', 'info:s_name', 'ls'

put 'Fa', '2001', 'info:s_sex', 'w'

==========================

# 以此类推,插入其他行数据...

# 插入数据 1001,zs,m hbase(main):002:0> put 'students', '1001', 'info:s_num', '1001' hbase(main):003:0> put 'students', '1001', 'info:s_name', 'zs' hbase(main):004:0> put 'students', '1001', 'info:s_sex', 'm' # 插入数据 2001,ls,w hbase(main):005:0> put 'students', '2001', 'info:s_num', '2001' hbase(main):006:0> put 'students', '2001', 'info:s_name', 'ls' hbase(main):007:0> put 'students', '2001', 'info:s_sex', 'w' # 插入数据 3001,ww,w hbase(main):008:0> put 'students', '3001', 'info:s_num', '3001' hbase(main):009:0> put 'students', '3001', 'info:s_name', 'ww' hbase(main):010:0> put 'students', '3001', 'info:s_sex', 'w' # 插入数据 4001,zl,m hbase(main):011:0> put 'students', '4001', 'info:s_num', '4001' hbase(main):012:0> put 'students', '4001', 'info:s_name', 'zl' hbase(main):013:0> put 'students', '4001', 'info:s_sex', 'm' # 插入数据 5001,hl,m hbase(main):014:0> put 'students', '5001', 'info:s_num', '5001' hbase(main):015:0> put 'students', '5001', 'info:s_name', 'hl' hbase(main):016:0> put 'students', '5001', 'info:s_sex', 'm'文章来源地址https://www.toymoban.com/news/detail-846780.html

到了这里,关于HBase Shell 操作:自动拆分和预分区的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Hbase Shell操作

    HBase中用 create 命令创建表,具体如下: 此时,创建了一个“student”表,属性有:name,sex,age,address。可通过 describe 命令查看“student”表的基本信息: 2.1 添加数据 HBase中用 put 命令添加数据. 注意:一次只能为一个表的一行数据的一个列,也就是一个单元格添加一个数据。

    2024年02月15日
    浏览(43)
  • HBase Shell 操作

    1.1、进入HBase客户端命令行 前提是先启动hadoop集群和zookeeper集群。 1.2、查看帮助命令 help 查看指定命令的语法规则 查看 list_namespace 的用法(‘记得加单引号’) 我们首先查看现在有哪些命名空间 ,使用指令:list_namespace 注意:我的hadoop版本3.3.0,HBase2.4.17,两者兼容性有问

    2024年02月13日
    浏览(35)
  • HBase Shell基本操作

    先在Linux Shell命令行终端执行 start-dfs.sh 脚本启动HDFS,再执行 start-hbase.sh 脚本启动HBase。如果Linux系统已配置HBase环境变量,可直接在任意目录下执行 hbase shell 脚本命令,就可进入HBase Shell的命令行终端环境, exit 可以退出HBase Shell(我安装的是伪分布式的HBase)。 (1) help帮

    2024年04月13日
    浏览(39)
  • HBase(11):shell管理操作

    1 status 例如:显示服务器状态   2 whoami 显示HBase当前用户,例如:   3 list 显示当前所有的表 4 count 统计指定表的记录数,例如:     5 describe 展示表结构信息   6 exists 检查表是否存在,适用于表量特别多的情况

    2024年02月12日
    浏览(42)
  • HBase基础及shell操作

    HBase是采用java语言编写的一款 apache 开源的基于HDFS的NoSQL型数据库,不支持 SQL,不支持事务,不支持Join操作,没有表关系 1.不支持事务 2.主要存储结构化数据以及半结构化的数据 3.​HBase中数据存储都是以 字节 的形式来存储的 4.HBase是易于扩展的 1- 大: 在一个表中可以存储上

    2023年04月08日
    浏览(41)
  • HBase高手之路4-Shell操作

    命令 功能 create 创建表 put 插入或者更新数据 get 获取限定行或者列的数据 scan 全表扫描或扫描表并返回表的数据 describe 查看表的结构 count 统计行数 delete 删除指定的行或列的数据 deleteall 删除整个行或者列的数据 truncate 删除表的数据,结构还在 drop 删除整个表(包括数据)

    2023年04月17日
    浏览(41)
  • 启动HBase shell后,HMaster自动关闭

    使用HBase shell时,执行命令list时出现错误: 即: 原因分析: 启动HBase shell前需分别依次启动Hadoop、HBase。 (1)启动Hadoop 在ubuntu终端执行以下命令 再输入 jps ,出现NameNode, DataNode, SecondaryNameNode说明 Hadoop正常启动 。运行结果截图: (2)启动HBase 再次输入jps查看正在运行的进

    2024年02月02日
    浏览(54)
  • 大数据----33.hbase中的shell文件操作

    HBase的命令行工具,最简单的接口,适合HBase管理使用,可以使用shell命令来查询HBase中数据的详细情况。 注意:如果进入hbase后长时间不操作; 发生hbase自动关闭没有了进程; 原因是内存不够;可以关闭机器;增加内存;虚拟机就扩大内存。 1、进入 hbase 客户端、帮助命令

    2024年01月24日
    浏览(41)
  • Hbase安装和shell客户端操作

    HBase 是一个 面向列式存储的分布式数据库 ,其设计思想来源于 Google 的 BigTable 论文。 HBase 底层存储基于 HDFS 实现,集群的管理基于 ZooKeeper 实现。 HBase 良好的分布式架构设计为海量数据的快速存储、随机访问提供了可能,基于数据副本机制和分区机制可以轻松实现在线扩容

    2024年02月08日
    浏览(48)
  • 在HBase中执行查询操作通常使用HBase Shell或编程语言API(如Java或Python)来执行

    在HBase中执行查询操作通常使用HBase Shell或编程语言API(如Java或Python)来执行。以下是使用HBase Shell进行查询的一些示例: 单行查询:获取指定行键的数据。 扫描表:按行范围获取表中的多个行的数据。 过滤器查询:使用过滤器指定查询条件来获取数据。 列族查询:获取指

    2024年01月21日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包