1.新建一个普通java项目,把${hbase}/lib/目录下的jar包全部导入

2.导出jar文件如下

3.运行

注意:需要先把jar文件导入到hbase路径里去,然后运行相应的类

4.查看数据库

附加:

package com.wzy.hbase;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.KeyValue;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Delete;
import org.apache.hadoop.hbase.client.Get;
import org.apache.hadoop.hbase.client.HBaseAdmin;
import org.apache.hadoop.hbase.client.HTable;
import org.apache.hadoop.hbase.client.Put;
import org.apache.hadoop.hbase.client.Result;
import org.apache.hadoop.hbase.client.ResultScanner;
import org.apache.hadoop.hbase.client.Scan;
import org.apache.hadoop.hbase.util.Bytes; public class HbaseApp {
public static void main(String[] args) {
switch (args[]) {
case "create":
new HbaseApp().createTable();
break;
case "put":
new HbaseApp().put();
break;
case "get":
new HbaseApp().get(); default:
System.out.println("enter true args");
} }
public void createTable(){
try{
Configuration conf = HBaseConfiguration.create();
HBaseAdmin admin = new HBaseAdmin(conf);
//表的名字
TableName tablename = TableName.valueOf("test3");
HTableDescriptor tdesc = new HTableDescriptor(tablename);
//列族的名字
HColumnDescriptor hcd = new HColumnDescriptor("data");
tdesc.addFamily(hcd);
admin.createTable(tdesc);
System.out.println("create table over ! !");
}catch(Exception e){ } }
@SuppressWarnings("deprecation")
public void put(){
try{
HTable table = new HTable(HBaseConfiguration.create(),"test3");
Put put = new Put(Bytes.toBytes("row1"));
put.addColumn(Bytes.toBytes("data"), Bytes.toBytes(""), Bytes.toBytes("value01"));
put.addColumn(Bytes.toBytes("data"), Bytes.toBytes(""), Bytes.toBytes("value02"));
put.addColumn(Bytes.toBytes("data"), Bytes.toBytes(""), Bytes.toBytes("value03"));
table.put(put);
table.close();
System.out.println("put data over ! !");
}catch(Exception e){ } }
@SuppressWarnings("deprecation")
public void get(){
try{
HTable table = new HTable(HBaseConfiguration.create(), "test3");
Get get = new Get(Bytes.toBytes("row1"));
get.addColumn(Bytes.toBytes("data"), Bytes.toBytes(""));
get.addColumn(Bytes.toBytes("data"), Bytes.toBytes("")); Result r = table.get(get);
KeyValue kv = r.getColumnLatest(Bytes.toBytes("data"), Bytes.toBytes(""));
System.out.println("data:1.key "+ Bytes.toString(kv.getKey()));
System.out.println("data:1.value "+ Bytes.toString(kv.getValue()));
table.close();
System.out.println("get over !");
}catch(Exception e){ } } public void scan(){
try{
HTable table = new HTable(HBaseConfiguration.create(), "test3");
Scan scan = new Scan();
ResultScanner rs = table.getScanner(scan);
for(Result r : rs){
System.out.println(Bytes.toString(r.getRow())+" : "+Bytes.toString(r.getColumnLatestCell(Bytes.toBytes("data"), Bytes.toBytes("")).getValue()));
}
rs.close();
table.close();
}catch(Exception e){ }
}
public void delete(){
try{
HTable table = new HTable(HBaseConfiguration.create(), "test3");
Delete d = new Delete(Bytes.toBytes("row1"));
table.delete(d);
table.close();
}catch(Exception e){ }
} public void drop(){
try{
Configuration conf = HBaseConfiguration.create();
HBaseAdmin admin = new HBaseAdmin(conf);
admin.disableTable("test3");
admin.deleteTable("test3");
admin.close();
}catch(Exception e){ }
} }

CRUD操作

注:java运行普通的jar文件

1.新建一个普通java项目

2.打包成jar文件

3.运行

java对Hbase的基本操作的更多相关文章

  1. servlet中Java连接数据库后的基本操作

    servlet中Java连接数据库后的基本操作 在eclipse中新建一个工程:login 在Server中新建一个服务器,基本的操作不用说了,在前两天的笔记中可以找到; 需要知道数据库的用户名和密码 ...

  2. Hbase深入学习(六) Java操作HBase

    Hbase深入学习(六) ―― Java操作HBase 本文讲述如何用hbase shell命令和hbase java api对hbase服务器进行操作. 先看以下读取一行记录hbase是如何进行工作 ...

  3. Java操作hbase总结

    用过以后,总得写个总结,不然,就忘喽. 一.寻找操作的jar包. java操作hbase,首先要考虑到使用hbase的jar包. 因为咱装的是CDH5,比较方便,使用SecureCRT工具,远程连接到 ...

  4. docker 安装 hbase安装 java连接hbase (mac环境)

    docker 安装 https://hub.docker.com/editions/community/docker-ce-desktop-mac 下载地址 下载完之后,安装app一样安装就好 安装完 ...

  5. java对redis的基本操作,ZZ

    java对redis的基本操作 http://www.cnblogs.com/edisonfeng/p/3571870.html

  6. java操作Hbase实例

    所用HBase版本为1.1.2,hadoop版本为2.4 /* * 创建一个students表,并进行相关操作 */ import java.io.IOException; import java.u ...

  7. java连接hbase时出现....is accessible from more than one module:

    今天在用java程序连接hbase时,出现错误,The package org.apache.hadoop.hbase is accessible from more than one module: ...

  8. Java连接Hbase异常

    Exception in thread "main" org.apache.hadoop.hbase.client.RetriesExhaustedException: Faile ...

  9. Java 调用 Hbase API 访问接口实现方案

    HBase是一个分布式的.面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”.就像Bigtable利用了Google文件 ...

随机推荐

  1. Java基础—运算符(转载)

    转载自:Java运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运 ...

  2. mysql数据库补充知识2 查询数据库记录信息之单表查询

    一 单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 二 关键 ...

  3. settings配置 文件操作

    设置文件路径 import os BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 这里用到了python中一个神奇的变量 __file__ ...

  4. Python基础(11)_python模块之time模块、rando模块、hashlib、os模块

    一.模块 1.什么是模块:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀 模块的本质:模块的本质是一个py文件 2.模块分为三类:1)内置模块:2)第三方模块: ...

  5. jQuery:自学笔记(4)——事件与事件对象

    jQuery:自学笔记(4)——事件与事件对象 jQuery中的事件 什么是事件 所谓事件,就是被对象识别的操作,即操作对象队环境变化的感知和反应,例如单击按钮或者敲击键盘上的按键. 所谓事件流,是指 ...

  6. Python基础知识补充(重要)-作用域、特殊语法

    Python作用域 python代码内部块如if语句内声明变量,在if代码段后在调用此变量并未报如“undefinded name"此类错误,例子如下: if 1 == 1: name = ...

  7. 面对 to B 业务该如何构建研发管理体系?

    未来离我们越来越近,而过去并未走远,我们发现科技公司2B业务兴起,腾讯认为互联网下半场属于产业互联网,需要进行一次重要的战略升级.它们在国庆节最后一天进行新一轮组织架构调整,最亮眼的就是新成立云与智慧 ...

  8. ACM训练小结-2018年6月14日

    于恢复性训练Day2情况如下:https://vjudge.net/contest/234651    先看A题,读懂题意,没有想明白,码完后连续多次WA,后找到错误AC.    对B题,发现其是一个 ...

  9. iOS_SDWebImage框架分析

    SDWebImage 支持异步的图片下载+缓存,提供了 UIImageView+WebCacha 的 category,方便使用.使用SDWebImage首先了解它加载图片的流程. 入口 setIma ...

  10. 关于CKEDITOR的一些小问题

    <textarea  name="tMessage" ></textarea> <script type="text/javascript& ...