返回顶部
首页 > 资讯 > 精选 >HBase shell如何操作
  • 859
分享到

HBase shell如何操作

2023-06-03 03:06:57 859人浏览 八月长安
摘要

小编给大家分享一下HBase shell如何操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!进入hbase Shell[root@test31 ~]# hbas

小编给大家分享一下HBase shell如何操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

进入hbase Shell
[root@test31 ~]# hbase shell
HBase Shell; enter 'help' for list of supported commands.
Type "exit" to leave the HBase Shell
Version 0.92.1, r1298924, Fri Mar  9 16:58:34 UTC 2012

1.查看服务器状态
hbase(main):001:0> status
1 servers, 0 dead, 3.0000 average load


2.查看HBase版本


hbase(main):002:0> version
0.92.1, r1298924, Fri Mar  9 16:58:34 UTC 2012


3.DDL操作
1).create命令
创建一个具有三个列族"member_id"和"address"即"info"的表"member",其中表名、行和列都要用单引号括起来,并以逗号隔开。
hbase(main):003:0> create 'member','member_id','address','info'
0 row(s) in 1.1770 seconds

2).list命令
查看当前HBase中具有哪些表
hbase(main):004:0> list
TABLE
member
test
2 row(s) in 0.0170 seconds

3).describe 命令
查看表的描述信息
hbase(main):006:0> describe 'member'
DESCRIPTION                                                                                 ENABLED
 {NAME => 'member', FAMILIES => [{NAME => 'address', BLOOMFILTER => 'NONE', REPLICATION_SCO true
 PE => '0', VERSIONS => '3', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => '2147483647
 ', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}, {NAME => 'info', BLO
 OMFILTER => 'NONE', REPLICATION_SCOPE => '0', VERSIONS => '3', COMPRESSION => 'NONE', MIN_
 VERSIONS => '0', TTL => '2147483647', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCAC
 HE => 'true'}, {NAME => 'member_id', BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0', VERS
 IONS => '3', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => '2147483647', BLOCKSIZE =>
  '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}]}
1 row(s) in 0.0320 seconds


4).删除一个列族:disable,alter,enable
修改表结构必须先disable
hbase(main):004:0> disable member
NameError: undefined local variable or method `member' for #

hbase(main):005:0> disable 'member'
0 row(s) in 2.1560 seconds

删除member表的info列
hbase(main):006:0> alter 'member', 'delete' => 'info'
Updating all regions with the new schema...
1/1 regions updated.
Done.
0 row(s) in 1.3370 seconds

记得enable表:
hbase(main):009:0> enable 'member'
0 row(s) in 2.2330 seconds


5).删除一个表test(disable,drop)
hbase(main):025:0> disable 'test'
0 row(s) in 2.2100 seconds


hbase(main):026:0> drop 'test'
0 row(s) in 1.2350 seconds

6).查询表是否存在

hbase(main):033:0> exists 'test'
Table test does not exist
0 row(s) in 0.1820 seconds


7).查看表是否enable
hbase(main):032:0> is_enabled 'member'
true
0 row(s) in 0.0070 seconds


4.DML操作
1).插入数据
hbase(main):005:0> put 'member','scutshuxue','info:age','24'
0 row(s) in 0.0790 seconds


hbase(main):005:0> put 'member','duansf','info:age','37'
0 row(s) in 0.0790 seconds


hbase(main):001:0> put 'member','scutshuxue','info:company','alibaba'
0 row(s) in 0.6520 seconds


hbase(main):002:0> put 'member','xiaofeng','address:contry','china'
0 row(s) in 0.0090 seconds


hbase(main):007:0> put 'member','xiaofeng','info:birthday','1987-4-17'
0 row(s) in 0.0120 seconds


注:插入语句后面一定不要有空格。


2).获取一条数据


hbase(main):012:0* get 'member','xiaofeng'
COLUMN                               CELL
 address:contry                      timestamp=1488307463293, value=china
 info:birthday                       timestamp=1488307533852, value=1987-4-17
2 row(s) in 0.0130 seconds


3).获取一条记录中某个列族的信息
hbase(main):013:0> get 'member','xiaofeng','info'
COLUMN                               CELL
 info:birthday                       timestamp=1488307533852, value=1987-4-17
1 row(s) in 0.0100 seconds


4).获取一条记录的某个列族中的某个列的信息


hbase(main):020:0> get 'member','xiaofeng','info:birthday'
COLUMN                               CELL
 info:birthday                       timestamp=1488307533852, value=1987-4-17
1 row(s) in 0.0090 seconds




5).更新一条记录
把duansf的年龄改为38岁
hbase(main):022:0* get 'member','duansf','info:age'
COLUMN                               CELL
 info:age                            timestamp=1488308172957, value=37
1 row(s) in 0.0090 seconds




put 'member','duansf','info:age','38'




6).删除member表中某个列
hbase(main):032:0* delete 'member','scutshuxue','info:age'
0 row(s) in 0.0080 seconds






7).member表全表扫描(类似于关系型数据库select *)
hbase(main):002:0> scan 'member'
ROW                                  COLUMN+CELL
 scutshuxue                          column=info:age, timestamp=1488306890710, value=24
 scutshuxue                          column=info:company, timestamp=1488307003752, value=alibaba
 xiaofeng                            column=address:contry, timestamp=1488307463293, value=china
 xiaofeng                            column=info:birthday, timestamp=1488307533852, value=1987-4-17
2 row(s) in 0.9780 seconds


8).删除整行
hbase(main):036:0> deleteall 'member','scutshuxue'
0 row(s) in 0.0090 seconds


9).查询member表中有多少行
hbase(main):041:0> count 'member'
2 row(s) in 0.0240 seconds


10).清空整张表
hbase(main):045:0* truncate 'member'
Truncating 'member' table (it may take a while):
 - Disabling table...
 - Dropping table...
 - Creating table...
0 row(s) in 4.8640 seconds


附图:
HBase Shell命令解释
HBase shell如何操作

以上是“HBase shell如何操作”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: HBase shell如何操作

本文链接: https://www.lsjlt.com/news/232673.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • HBase shell如何操作
    小编给大家分享一下HBase shell如何操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!进入hbase Shell[root@test31 ~]# hbas...
    99+
    2023-06-03
  • Hbase shell操作总结
    进入hbase命令行 ./hbase shell显示hbase中的表 list创建user表,包含info、data两个列族 create ‘users’, ‘info’, ‘...
    99+
    2024-04-02
  • hbase之python利用thrift操作hbase数据和shell操作
    前沿:        以前都是用mongodb的,但是量大了,mongodb显得不那么靠谱,改成hbase撑起一个量级。HBase是Apache Hadoop的数据库...
    99+
    2024-04-02
  • HBase Shell Get 操作常用小技巧
    在工作中,有时候只是想简单看下HBase表某些关键指标的值,这个时候总不能现写Java代码去查看,以下几个小技巧你可能会经常用到。 1. 某行有许多列,只想获取指定2~3列的数据 hbase> get "t1", "r1", ["...
    99+
    2017-03-26
    HBase Shell Get 操作常用小技巧
  • 使用shell命令操作HBase数据库
    操作环境:操作系统:Ubuntu 16.04.6 LTS HBase版本:HBase 1.1.5    HBase是一个高可靠、高性能、面向列、可伸缩的分布式数据库,主要用来存储非结构化和半结构化的松散数据...
    99+
    2024-04-02
  • 如何使用phoenix操作hbase数据)
    这篇文章将为大家详细讲解有关如何使用phoenix操作hbase数据),小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。下载安装phoenix(版本与hbase对应)[root@node1 ~]# wget ...
    99+
    2023-06-02
  • java操作hbase api
    需要引入的jar包(这里的jar包括hbase,hive的UDF,hive的jdbc连接)java源码package com.hbase.jdbc; import java.util....
    99+
    2024-04-02
  • 如何操作shell数组
    本篇内容主要讲解“如何操作shell数组”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何操作shell数组”吧!1.数组的声明:代码如下:1)array[key]=value # array[...
    99+
    2023-06-09
  • HBase API 操作范例
    package com.test.hbase.api;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.*...
    99+
    2024-04-02
  • Hbase Python 操作准备
    网上的教程是Java操作hbase的实例,我这里使用python,所以之后的文章都是通过thrift API操作hbase 1、安装apache thrift(根据自己系统选择安装) http://thrift.apac...
    99+
    2023-01-31
    操作 Hbase Python
  • HBase-1.0.1学习笔记(四)MapReduce操作HBase
    鲁春利的工作笔记,谁说程序员不能有文艺范?环境:    hadoop-2.6.0    hbase-1.0.1 &n...
    99+
    2024-04-02
  • HBase操作注意事项
    1.HBase如果加了列限定,如果该列不存在时返回的结果为empty. 看下面的代码:        Get get = ne...
    99+
    2024-04-02
  • Shell如何获取路径操作
    这篇文章将为大家详细讲解有关Shell如何获取路径操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。pwd 用法pwd: pwd [-LP]Print the name of the current wo...
    99+
    2023-06-29
  • 如何使用 GO SHELL 操作对象?
    Go Shell是一个非常强大的工具,可以让开发者在命令行中快速编写和运行Go代码。在这篇文章中,我将向大家介绍如何使用Go Shell来操作对象,并提供一些演示代码。 首先,我们需要了解一些基本概念。在Go中,对象是指在代码中创建的实体...
    99+
    2023-09-05
    自然语言处理 shell 对象
  • shell如何实现字符串操作
    小编给大家分享一下shell如何实现字符串操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:工作中字符串操作举例 filename='/home...
    99+
    2023-06-09
  • shell操作mysql
    参考文章:shell脚本操作MYSQL(1) shell操作mysql主要有两种方式: 直接链接数据库并且执行sql。不执行sql,而是连接数据库,使用...
    99+
    2023-09-06
    mysql 数据库 sql
  • python操作 hbase 数据的方法
    配置 thrift python使用的包 thrift 个人使用的python 编译器是pycharm community edition. 在工程中设置中,找到project interpreter, 在...
    99+
    2022-06-04
    操作 方法 数据
  • hbase+python安装部署及操作
    本文总结下最近在用python+spark+hbase安装操作中的一些问题。 hbase安装 hbase配置 spark配置hbase hbase配置python hbase安装+hbase配置 安装流程可借鉴此处,同理s...
    99+
    2023-01-31
    操作 hbase python
  • HBase的Shell命令如何在Hadoop 中使用
    HBase的Shell命令如何在Hadoop 中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Hadoop 中 HBase Shell命令的详解HBase包...
    99+
    2023-05-31
    hadoop hbase shell
  • MongoDB3.4 shell CRUD操作
    MongoDB3.4 shell CRUD操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。对于Asp.Net Web For...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作