HBASE 常用shell命令,增删改查方法

下面我来详细讲解一下 HBASE 常用 shell 命令,以及增删改查方法的完整攻略。

HBASE 常用 shell 命令

进入 HBASE 命令行界面

首先,我们需要进入 HBASE 的命令行界面,可以通过以下命令进行进入:

$ hbase shell

查看 HBASE 版本信息

进入 HBASE 命令行界面后,可以通过 version 命令来查看 HBASE 的版本信息:

hbase(main):001:0> version
6d889ddb84cc83dcc44413e3c3b1a98d8f15cb46, Fri Nov 16 15:11:48 PST 2018

查看 HBASE 状态信息

通过 status 命令可以查看 HBASE 的状态信息:

hbase(main):002:0> status
1 servers, 0 dead, 0.0000 average load

查看表列表

通过 list 命令可以查看当前 HBASE 中的表列表:

hbase(main):003:0> list
TABLE
test_table
1 row(s)

创建表

创建表需要指定表名以及列族名,可以通过以下命令进行创建:

hbase(main):004:0> create 'test_table', 'cf'

这个命令表示创建了名为 test_table 的表,其中包含一个名为 cf 的列族。

查看表描述信息

查看表的描述信息可以通过 describe 命令进行查看:

hbase(main):005:0> describe 'test_table'
Table test_table is ENABLED
test_table
COLUMN FAMILIES DESCRIPTION
{NAME => 'cf', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '1', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => 'FOREVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}
1 row(s)

插入数据

插入数据需要指定表名、行键、列族名、列限定符和对应的值,可以通过以下命令进行插入:

hbase(main):006:0> put 'test_table', 'row_key1', 'cf:col1', 'value1'

这个命令表示向 test_table 表中行键为 row_key1 的行、列族为 cf 的列族、列限定符为 col1 的列中,插入值为 value1 的数据。

查询数据

查询数据需要指定表名、行键、列族名以及列限定符(可选),可以通过以下命令进行查询:

hbase(main):007:0> get 'test_table', 'row_key1', 'cf:col1'

这个命令表示查询 test_table 表中行键为 row_key1 的行、列族为 cf 的列族、列限定符为 col1 的列中的数据。

删除数据

删除数据需要指定表名、行键、列族名以及列限定符(可选),可以通过以下命令进行删除:

hbase(main):008:0> delete 'test_table', 'row_key1', 'cf:col1'

这个命令表示删除 test_table 表中行键为 row_key1 的行、列族为 cf 的列族、列限定符为 col1 的列中的数据。

删除表

删除表需要指定表名,可以通过以下命令进行删除:

hbase(main):009:0> disable 'test_table'
0 row(s)
Took 7.1822 seconds
hbase(main):010:0> drop 'test_table'
0 row(s)
Took 3.0969 seconds

这个命令表示先禁用 test_table 表,再删除它。

示例说明

示例一: 创建表、插入数据、查询数据、删除数据和删除表

首先,我们需要进入 HBASE 命令行界面:

$ hbase shell

接下来,我们可以创建一个名为 test_table 的表:

hbase(main):001:0> create 'test_table', 'cf'

再插入一条数据:

hbase(main):002:0> put 'test_table', 'row_key1', 'cf:col1', 'value1'

然后,我们查询一下这条数据:

hbase(main):003:0> get 'test_table', 'row_key1', 'cf:col1'

接着,我们删除这条数据:

hbase(main):004:0> delete 'test_table', 'row_key1', 'cf:col1'

最后,我们删除这个表:

hbase(main):005:0> disable 'test_table'
0 row(s)
Took 7.1822 seconds
hbase(main):006:0> drop 'test_table'
0 row(s)
Took 3.0969 seconds

示例二: 列出当前 HBASE 中的所有表

进入 HBASE 命令行界面:

$ hbase shell

然后,我们可以列出当前 HBASE 中的所有表:

hbase(main):001:0> list

这个命令会返回当前 HBASE 中的所有表列表。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:HBASE 常用shell命令,增删改查方法 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • linux 服务器自动备份脚本的方法(mysql、附件备份)

    下面我将详细讲解 “linux 服务器自动备份脚本的方法(mysql、附件备份)”。 背景介绍 在日常的服务器维护中,备份是至关重要的一项工作。本文主要介绍如何使用linux自动备份脚本备份服务器上的mysql数据库和附件文件。 准备工作 在开始前需要先进行几个准备工作: 确定备份的目录和数量 安装必要的软件:rsync, mysqldump 编写备份脚本 …

    database 2023年5月22日
    00
  • Docker开启远程连接并实现安全通信详解

    一、什么是Docker Docker是一种用于开发、发布和运行应用程序的开源容器化工具。相较于虚拟机来说,它更加轻量级和灵活,并且可以运行在各种不同的环境中,提高了应用程序迁移和部署的效率。 二、Docker开启远程连接 默认情况下,Docker并不开启TCP Socket的连接,需要手动开启。 修改Docker配置文件 使用root用户登录到服务器上,编辑…

    database 2023年5月22日
    00
  • Java Apache Shiro安全框架快速开发详解流程

    Java Apache Shiro安全框架快速开发详解流程 什么是Apache Shiro Apache Shiro是一个跨应用程序、支持单点登录、支持身份验证和访问控制框架,可以解决应用程序的安全问题。Shiro的核心是将应用程序的用户身份、安全验证、访问控制等功能组合起来实现一个完整的安全框架。使用Shiro开发的应用程序能够快速、安全地集成身份验证、安…

    database 2023年5月22日
    00
  • MySQL之mysqldump的使用详解

    MySQL之mysqldump的使用详解 mysqldump 是 MySQL 中一个常用的命令行工具,用于备份数据库,恢复数据库和数据迁移等操作。本文将详细介绍 mysqldump 的使用,包括备份和恢复数据库和表。 备份数据库 mysqldump 用于备份整个数据库,可以选择备份某些表,也可以备份所有表。 备份所有表 以下命令备份所有表。 mysqldum…

    database 2023年5月22日
    00
  • asp.net下Oracle,SQL Server,Access万能数据库通用类

    在ASP.NET的开发中,我们经常会遇到需要使用不同类型的数据库的情况,比如Oracle、SQL Server、Access等。为了更好地实现数据访问层的封装和代码重用,我们可以使用通用数据库访问类。本攻略中将介绍如何使用ASP.NET提供的数据库访问类,实现对不同类型数据库的访问。 1. 创建通用数据库访问类 using System.Data; usin…

    database 2023年5月21日
    00
  • MariaDB 和 MS SQL Server 的区别

    MariaDB和MS SQL Server都是关系型数据库管理系统(RDBMS)。MariaDB是一个开源的数据库管理系统,是MySQL的一个分支,提供了很多MySQL的功能,同时也加入了一些新功能。而MS SQL Server则是由微软公司开发的商业数据库管理系统。它们之间的区别主要包括以下几个方面: 1. 授权方式 MariaDB采用的是GPL授权方式,…

    database 2023年3月27日
    00
  • Linux下执行java程序的方法

    Linux下执行Java程序,需要遵从以下步骤: 1. 安装Java环境 首先需要在Linux系统上安装Java环境,可以运行java -version命令检查当前系统是否已经安装了Java环境。如果没有安装,可以按照以下步骤进行安装: 下载Java SE Development Kit (JDK),建议从Oracle官网下载最新版本: https://ww…

    database 2023年5月22日
    00
  • 记录一次清理Redis 病毒程序 kdevtmpfsi

    首先贴上情况    一个redis 程序占用cpu 46%,虽然redis-server 有定时清理过期的键,但也不会占用这么高的CPU吧,一般都是0.3%   看看这个进程什么鬼 systemctl status 14561 然后找到了它的父亲进程 在 /var/tmp/kinsing     删除掉 它  /tmp/kdevtmpfsi  和 /var/…

    Redis 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部