HBase操作学习:从DDL到DML的全面指南

这篇具有很好参考价值的文章主要介绍了HBase操作学习:从DDL到DML的全面指南。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

涵盖了如何通过Java API进行HBase的DDL和DML操作,为HBase初学者和进阶者提供了实用的操作指南。

1.namespace

  1. list_namespace 展示数据库
    HBase操作学习,HBase Java操作

  2. create_namespace
    HBase操作学习,HBase Java操作
    可以带属性名 属性值

create_namespace 'mydb',{'author'=>'hjp','ctime'=>'2023-10-18'}
  1. describe_namespace ‘库名’
    查看库的详细信息
    HBase操作学习,HBase Java操作

  2. alter_namespace ‘库名’
    HBase操作学习,HBase Java操作
    修改表的详细信息
    删除就是把method设置为unset

  3. drop_namespace ‘库名’
    删除只能删空的,如果不空就得先删数据,
    HBase操作学习,HBase Java操作
    HBase操作学习,HBase Java操作

2.ddl

1.创建表

 create 'bigdata:student',{NAME=>'info'},{NAME=>'msg'}

注意格式
create ‘库名:表名’,{族名,属性}
库名可以省略,省略就是到默认库创建
如果没有别的属性,只有列族,可以不写NAME
create ‘bigdata:student’,‘info’,‘msg’

HBase操作学习,HBase Java操作

2.list destribe desc

查看表
这两个都行,一个查的是表,一个查的是表的详细信息
但是destribe查询表需要带库名,如果不带,查的就是默认的库
HBase操作学习,HBase Java操作

3.alter

修改表
添加列族
alter ‘student1’,‘f3’
和创建一个用法

4.drop

删除表
每个表都有状态,enabled是可用,而如果要删除,先将他修改为不可用状态然后再进行删除
disable 表
drop 表
在这里插入图片描述

5.exists

检测表是否存在

6. list_regions

查看表的regions
存的是start_key和end_key ,这里和分区分桶不同,分区分桶是哈希,而这个是切分HBase操作学习,HBase Java操作

3. dml

1.put

添加数据和列(列不是列族)
注意,这里的添加指的是加进去一个新版本,而查询每次查询的都是最新版本,但是原来的版本是否保存是由表和族的VERSIONS决定,
put 表名,行key,列族:列名,''

HBase操作学习,HBase Java操作

2.get

查询单条数据
get 表名,行key
这样查询的是整个表的全部列
也可以单独查询列
get 表名,行key, 族:列

HBase操作学习,HBase Java操作

HBase操作学习,HBase Java操作
HBase操作学习,HBase Java操作

3.scan

扫描
可以查全表,但是一般来说没必要,大数据环境下,数据量太大,检索太耗资源(时间 性能 )
按照key的范围查
默认范围左闭右开。
注意,key的排序是字典序
hbase:025:0> scan ‘bigdata:student’,{STARTROW => ‘1001’,STOPROW => ‘1002’}

也可以同时查询多个版本
scan ‘stu’,{RAW=>true,VERSIONS=>3}

4.delete 和deleteall

delete ‘stu’,‘1001’,‘f1:name’ 删除最新的
deleteall ‘stu’,‘1001’,‘f1:name’ 这一条的全部版本的列都删除

4.JAVA

1. ddl

admin
通过admin进行对表结构的操作

2.dml

tablename文章来源地址https://www.toymoban.com/news/detail-721078.html

到了这里,关于HBase操作学习:从DDL到DML的全面指南的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 学习笔记-mysql基础(DDL,DML,DQL)

    DDL,Data Definition Language,数据库定义语言,该语言包括以下内容: 对数据库的常用操作 对表结构的常用操作 修改表结构 1.对数据库的常用操作 注意:在sql server 中使用,if exists和mysql不同,sql server里面检查是否有这个表再删除,需要这样:if exists (select * from dbo.sysobjects where id = objec

    2024年01月16日
    浏览(26)
  • 大数据开发之Hive(基本概念、安装、数据类型、DDL数据定义、DML数据操作)

    1.1.1 Hive产生背景 HDFS来存储海量的数据、MapReduce来对海量数据进行分布式并行计算、Yarn来实现资源管理和作业调度。但是面对海量的数据和负责的业务逻辑,开发人员要编写MR对数据进行统计分析难度极大,所以就产生了Hive这个数仓工具。Hive可以帮助开发人员将SQL语句转化

    2024年01月17日
    浏览(26)
  • DDL\DML

    1、查询指定字段 select 字段1, 字段2 ,...] from 表名; select ename, sal from emp; select ename from emp; 2、查询全部字段 select * from 表名; select * from emp; 条件查询 使用 where 语句,放在 from 后         select * from emp where 条件; select * from emp where empno7500; 3、算术运算符:+ - * / % # 员工年工资

    2024年02月16日
    浏览(21)
  • Hive DDL和DML

    目录 一 DDL 1.1 数据库 1.1.1 创建数据库 1.1.2 查询数据库 1.1.3 修改数据库 1.1.4 删除数据库 1.1.5 切换当前数据库 1.2 表 1.2.1 创建表 1.2.2 查看表 1.2.3 修改表 3.2.4 删除表 3.2.5 清空表 二 DML 2.1 Load 2.2 Insert 2.2.1  将查询结果插入表中 2.2.2 将给定Values插入表中 2.2.3 将查询结果写入目标

    2023年04月16日
    浏览(24)
  • 【MySQL】DDL和DML

    我们先来学习DDL来操作数据库。而操作数据库主要就是对数据库的增删查操作。 4.1 查询 查询所有的数据库 运行上面语句效果如下: 上述查询到的是的这些数据库是mysql安装好自带的数据库,我们以后不要操作这些数据库。 4.2 创建数据库 创建数据库 : 运行语句效果如下:

    2024年02月14日
    浏览(21)
  • MySQL小记——DDL、DML、DQL

    目录 数据库概念 关系型数据库 MySQL使用 SQL语言 sql分类 DDL:操作数据库和表 操作数据库 操作表 DML:数据操作语言,用来增删改数据库记录 1.插入数据 2.删除数据 3.修改数据 DQL:查询 条件查询 模糊查询 字段的运算和去重 排序 order by 聚合函数 分组 group by  分页 limit 存储数

    2024年02月05日
    浏览(70)
  • ☆常用的Sql语句汇总(DDL/DML)

    里面有表注释 数据库种类 sql 备注 mysql -- 获取所有表名、视图名 show tables -- 获取 dev_test_data数据库 所有表、视图信息 select * from information_schema.tables where table_schema=\\\'dev_test_data\\\' -- 获取表名、视图名 select table_name from information_schema.tables where table_schema=\\\'dev_test_data\\\' -- 只获取表信息

    2024年02月03日
    浏览(41)
  • sql语句中的ddl和dml

    操作数据库:CRUD C(create) 创建 *数据库创建出来默认字符集为utf8 如果要更改字符集就 Create database 名称 character set gbk(字符集) *创建数据库:create database 名称 *先检查是否有该数据库在创建 create database if not exists 名称 创建db4数据库,判断是否存在,并指定字符集为gbk

    2024年02月11日
    浏览(24)
  • [JavaWeb]SQL介绍-DDL-DML

    SQL: Structured Query Language–结构化查询语言 用来操作关系型数据库的编程语言, 定义了关系型数据库的统一标准 每一种数据库可能有不一样的语法, 我们称其为\\\"方言\\\" SQL语句可以单行或多行书写,以分号结尾 MySQL语句不区分大小写, 但是建议用大写 注释: 单行注释 -- 注释内

    2024年02月15日
    浏览(22)
  • SQL语言:DDL、DML、DQL、DCL

    SQL程序语言有四种类型,对数据库的基本操作都属于这四类,分别为: 数据定义语言(DDL) 数据查询语言(DQL) 数据操纵语言(DML) 数据控制语言(DCL) DDL(Data Definition Language):就是定义关系模式、删除关系、修改关系模式及创建数据库中的各种对象,如表、聚簇、索引、视

    2024年02月02日
    浏览(26)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包