HBase伪分布式、命令_3 | 学习笔记

简介: 快速学习 HBase伪分布式、命令_3

开发者学堂课程【HBase入门教程HBase伪分布式、命令_3】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/397/detail/5069


HBase伪分布式、命令_3


目录

一、伪分布式讲解


一、伪分布式讲解

flush 是做什么的呢?之前在讲解 start 的时候,star tmemory start start fillmemory start 是会掉一个flash cash 进程,如果是强制让它手动发生就是flash

ddl中,create 是创建表,那么怎么用呢?

输入 create 可以直接回车,得到 wrong number of arguments (0 for 1),报错了,是因为没有加参数,但是它会将用法罗列出来。这里选择第三条举例,这里创建了一个表,这个表叫做 t1f1f2f3是列组。要创建表,一定要先把列组给出,后面再根据需求动态的修改。

Here is some help for this command :

Creates a table. Pass a table name, and a set of column family

specifications (at least one), andoptionally, table configuration.

Column specification can be a simple string (name), or a dictionary

(dictionaries are described below in main help output)necessarily

including NAME attribute.

Examples :

Create a table with namespace=ns1 and table qualifier=t1

hbase>create' 'ns1:t1 ', {NAME => 'f1', VERSIONS=>5}

Create a table with namespace=default and table qualifier=t1

hbase> create 't1'{NAME => 'f1'{NAME => 'f2'}{NAME => 'f3'}

hbase> # The above in shorthand would be the following:

hbase create‘t1'‘f1', ‘f2'‘f3'

hbase> create 't1', {NAME > "f1'VERSIONS => 1TTL =2592000BLOCKCACHE = true}

hbase> create ‘t1'{NANE => "f1', CONFIGURATION =>{'hbase.hstore.blockingStoreFiles'=>‘10'}}

输入 create ‘psn’,’cf1’,’cf2’创建表得到0 row(s) in 1.0210 seconds,输入 list 查看得出:

TABLE

psn

1 row(s) in 0.0180 seconds

输入 describe ‘psn’查看表描述得出:

Table psn is ENABLED

psn

COLUMN FAMILIES DESCRIPTION

{NAME => ‘cf1’, DATA_BLOCK_ENCODING => ‘NONE’BLOONFILTER =>’ROM’REPLITCATION_SCOPE=>‘0’’VERSIONS =1', COMPRESSION =>‘NONE’MIN_VERSIONS=>‘0',TTL=>‘FOREVER’KEP DELETED CELLS => ‘FALSE’BLOCKSIZE => ‘65536'INNENORY => ‘false’, BLOCKCACHE=’true’}

{NAME => ‘cf2’, DATA_BLOCK_ENCODING => ‘NONE’BLOONFILTER =>’ROM’REPLITCATION_SCOPE=>‘0’’VERSIONS =1', COMPRESSION =>‘NONE’MIN_VERSIONS=>‘0',TTL=>‘FOREVER’KEP DELETED CELLS => ‘FALSE’BLOCKSIZE => ‘65536'INNENORY => ‘false’, BLOCKCACHE=’true’}

在这里面有一个 VERSIONS,就是来标注最大版本数的;MIN_VERSIONS 就是最小版本数;TTL time to live,存活时间,默认是 forever,可以手动删除;BLOCKCACHE 是读缓存,默认启用读缓存。

创建表之后需要插入数据:输入 put 回车它会给出例子,这里第二个例子中的’t1’对应的 table’r1’对应的row’c1’对应的列,value 对应的值。

hbase(main):008:0> put

ERROR: wrong number of arguments (0 for 4)

Here is some help for this command:

Put a cell 'value' at specified table/row/column and optionally

timestamp coordinates. To put a cell value into table 'ns1:tl' or 't1'

at row 'rl' under column 'cl' marked with the time 'ts1', do:

hbase> put 'ns1:t1', 'r1', 'c1', 'value'

hbase> put 't1', 'r1', 'c1', 'value'

hbase> put 't1', 'r1', 'c1', 'value', ts1

hbase> put 't1', 'r1', 'c1', 'value'{ATTRIBUTES=> {'mykey'=>'myvalue'}}

hbase> put 't1''r1', 'c1','value', ts1{ATTRIBUTES=>{'mykey'=>'myvalue'}}

hbase> put 't1', 'r1', 'c1', 'value', ts1{VISIBILITY=>'PRIVATE SECRET'}

输入 put ‘psn’,‘0001’,’cf1:name’,’xiaoming’回车得到0 row(s) in 0.1580 seconds,再输入 put ‘psn’,‘0001’,’cf1:sex’,’boy’回车得到0 row(s) in 0.0120 seconds。这里插入了一行数据,两个单元格。输入 scan ‘psn’回车,得到:

ROW  COLUMN+CELL

0001  column=cf1:name, timestamp=1478662294079, value=xiaoming

0001  column=cf1:sex, timestamp=1478662311059,value=boy

1 row(s) in 0.0240 seconds

可以看出这里的一行数据中 row 对应的是0001;再看列,是以列组和列名组成的,每一个单元格对应的都有一个时间丛来标记这个单元格的版本;最后面就是代表的值,这个就是 scanscan 是全部的扫描,使用的时候要慎重。比如大数据中的数据库,一张表里的数据很大很大,而需要的只有几条,那么扫描就会很费时间。所以可以使用 get 来查询个别数据。比如这里输入 get ‘psn’,‘0001’,’cf1:name’回车得到:

COLUMN  CELL

cf1:name  timestamp=1478662294079, value=xiaoming

1 row(s) in 0.0160 seconds

可以看到把一个单元格取出来了。

若再向 psn 中赋值,输入 put ‘psn’,‘0001’,’cf1:name’,’lilei’回车,再 get ‘psn’,‘0001’,’cf1:name’回车,于是就得到了:

COLUMN  CELL

cf1:name  timestamp=1478662547816, value=lilei

1 row(s) in 0.0090 seconds

根据时间版本,xiaoming 时间版本在下面,lilei 是高版本在上面。但是创建表的时候最大版本数 version 1,所以上面 lilei 这条是有效的数据,下面的是失效的数据,并且 get 只查最新的一条,下面的数据在合并的时候才会把失效或者过期的数据删掉。

相关实践学习
lindorm多模间数据无缝流转
展现了Lindorm多模融合能力——用kafka API写入,无缝流转在各引擎内进行数据存储和计算的实验。
云数据库HBase版使用教程
  相关的阿里云产品:云数据库 HBase 版 面向大数据领域的一站式NoSQL服务,100%兼容开源HBase并深度扩展,支持海量数据下的实时存储、高并发吞吐、轻SQL分析、全文检索、时序时空查询等能力,是风控、推荐、广告、物联网、车联网、Feeds流、数据大屏等场景首选数据库,是为淘宝、支付宝、菜鸟等众多阿里核心业务提供关键支撑的数据库。 了解产品详情: https://cn.aliyun.com/product/hbase   ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
29天前
|
存储 Shell 分布式数据库
Hbase 的基本shell 命令
Hbase 的基本shell 命令
|
2月前
|
存储 Shell 分布式数据库
Hbase 的基本shell 命令
Hbase 的基本shell 命令
|
2月前
|
大数据 分布式数据库 Hbase
Hbase学习三:Hbase常用命令总结
Hbase学习三:Hbase常用命令总结
85 0
|
3月前
|
存储 缓存 分布式计算
必知的技术知识:Hbase配置(伪分布式模式)
必知的技术知识:Hbase配置(伪分布式模式)
135 0
|
4月前
|
SQL 分布式计算 Hadoop
Hadoop学习笔记(HDP)-Part.16 安装HBase
01 关于HDP 02 核心组件原理 03 资源规划 04 基础环境配置 05 Yum源配置 06 安装OracleJDK 07 安装MySQL 08 部署Ambari集群 09 安装OpenLDAP 10 创建集群 11 安装Kerberos 12 安装HDFS 13 安装Ranger 14 安装YARN+MR 15 安装HIVE 16 安装HBase 17 安装Spark2 18 安装Flink 19 安装Kafka 20 安装Flume
112 1
Hadoop学习笔记(HDP)-Part.16 安装HBase
|
4月前
|
分布式数据库 Hbase
Hbase基础命令(2)
Hbase基础命令(2)
29 0
|
4月前
|
Java Shell 分布式数据库
Hbase基础命令
Hbase基础命令
108 0
|
10月前
|
Shell 分布式数据库 Hbase
95 hbase命令
95 hbase命令
46 0
95 hbase命令
|
存储 Java Shell
分布式数据库HBase的常用操作的基本Shell命令的增/删/改/查
HBase是一个分布式数据库系统,支持高性能、可伸缩、实时的数据存储和处理。在HBase中,我们可以使用Shell命令来进行常用的操作,如创建表、插入数据、查询数据、更新数据等。本文将介绍关于分布式数据库HBase的常用操作基本Shell命令的增删改查。
885 0
|
存储 Java Shell
分布式数据库HBase的常用操作的基本Shell命令的表操作
HBase是一个分布式数据库系统,支持高性能、可伸缩、实时的数据存储和处理。在HBase中,我们可以使用Shell命令来进行常用的操作,如创建表、插入数据、查询数据、更新数据等。本文将介绍关于分布式数据库HBase的常用操作基本Shell命令的表操作。
221 0