hbase杂七杂八

hive & hbase 区别:

hive偏向数据分析部门,hbase偏向实时业务系统,两者本身的出发点不是一点,整合在一起必然带来维护成本的提升。

hbase的数据做为业务系统来用,通过etl来定期抽取数据到数据仓库(hive)中,这样各自满足各自的需求。

--------------------------------------------------------------------------------------------

HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

HBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构存储集群。


# vi hbase-site.xml

<?xml version="1.0"?>

<?xml-stylesheet type="text/xsl"href="configuration.xsl"?>

<configuration>

  <property>

   <name>hbase.rootdir</name>

    <value>file:///hbase_data/hbase</value>

  </property>

</configuration>


DDL命令

1 Create创建表

功能:创建一个表。正如之前提到的,创建一个表时,不指定具体的列名,但要指定列族名。

使用:create ‘表名’,’列族名1’,’列族名2’

2 disable失效表

功能:失效一个表。当需要修改表结构、删除表时,需要先执行此命令。

3 enable使失效表有效

功能:使表有效。在失效表以后,需要执行此命令,以使得表可用。

alter修改表结构

功能:修改表结构,包括新增列族、删除列族等

使用:

新增列族(记得在执行alter之前,要先disable表)

6 list列举数据库中的所有表

功能:查看数据库中所有的表

7 drop删除表

功能:删除指定的表

3.1 put插入数据

功能:插入一条数据到指定的表中。对于同一个rowkey,如果执行两次put,则第二次被认为是更新操作。

使用:put ‘表名’,’列族名1:列名1’,’值’

.2 get获取数据

功能:获取数据

使用:

获取指定rowkey的指定列族指定列的数据

3 Count计算表的行数

功能:计算表的行数

4 put更新数据

详见5.3.1

5.3.5 scan全表扫描数据

功能:扫描全表所有数据

.6 delete删除数据

功能:删除表中的数据

使用:

删除指定rowkey的指定列族的列名的数据

7 deleteall删除整行数据

功能:删除整行数据

8 truncate删除全表数据

功能:删除表中所有的数据。正如你看到的,在HBase的help命令里并没有

原文:https://yq.aliyun.com/articles/54156?&utm_source=qq
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页