java对Hbase的基本操作
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的基本操作的更多相关文章
- servlet中Java连接数据库后的基本操作
servlet中Java连接数据库后的基本操作 在eclipse中新建一个工程:login 在Server中新建一个服务器,基本的操作不用说了,在前两天的笔记中可以找到; 需要知道数据库的用户名和密码 ...
- Hbase深入学习(六) Java操作HBase
Hbase深入学习(六) ―― Java操作HBase 本文讲述如何用hbase shell命令和hbase java api对hbase服务器进行操作. 先看以下读取一行记录hbase是如何进行工作 ...
- Java操作hbase总结
用过以后,总得写个总结,不然,就忘喽. 一.寻找操作的jar包. java操作hbase,首先要考虑到使用hbase的jar包. 因为咱装的是CDH5,比较方便,使用SecureCRT工具,远程连接到 ...
- docker 安装 hbase安装 java连接hbase (mac环境)
docker 安装 https://hub.docker.com/editions/community/docker-ce-desktop-mac 下载地址 下载完之后,安装app一样安装就好 安装完 ...
- java对redis的基本操作,ZZ
java对redis的基本操作 http://www.cnblogs.com/edisonfeng/p/3571870.html
- java操作Hbase实例
所用HBase版本为1.1.2,hadoop版本为2.4 /* * 创建一个students表,并进行相关操作 */ import java.io.IOException; import java.u ...
- java连接hbase时出现....is accessible from more than one module:
今天在用java程序连接hbase时,出现错误,The package org.apache.hadoop.hbase is accessible from more than one module: ...
- Java连接Hbase异常
Exception in thread "main" org.apache.hadoop.hbase.client.RetriesExhaustedException: Faile ...
- Java 调用 Hbase API 访问接口实现方案
HBase是一个分布式的.面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”.就像Bigtable利用了Google文件 ...
随机推荐
- C#对Excel中指定一列或一行实现隐藏或显示!
C#对Excel中指定一列或一行实现隐藏或显示!不会,求指导!
- HTMLbutton控件中文字显示一直不居中
在写HTML时,发现HTML中button控件中文字显示一直不居中, 最后发现是在标签前出现了一个全角空格引起的. 在Emeditor中将不显示的字符(空格,全角空格,换行,制表符)设置为显示,就可以 ...
- django.contirb
Django标准库 Django的标准库存放在 django.contrib 包中.每个子包都是一个独立的附加功能包. 这些子包一般是互相独立的,不过有些django.contrib子包需要依赖其 ...
- Python进阶(1)_Socket网络编程(基于tcp的socket)
网络协议参考:http://www.cnblogs.com/hedeyong/p/6889774.html 一.TCP/IP五层模型 学习socket一定要先学习互联网协议: 1.首先:本节课程的目标 ...
- Hibernate学习---关联关系映射
关联关系是用到的最多的一种关系,非常重要,在内存中反映为实体关系,映射到DB中主键外键关系,实体间的关联,即对外键的维护,关联关系的发生,即对外键数据的改变. 在这里就不赘述什么是外键什么是主键了. ...
- 每天一个Linux命令(62)rcp命令
rcp代表"remote file copy"(远程文件拷贝). (1)用法: 用法: rcp [参数] [源文件] [目标文件] (2)功能: ...
- 每天一个Linux命令(56)yum命令
用于添加/删除/更新RPM包,自动解决包的依赖问题以及系统更新升级. (1)用法: 用法: yum [参数] [软件名] (2)功能: 功能: yum ...
- Spring session共享(使用redis)
SpringBoot+Redis实现HttpSession共享 前提:需要使用redis做session存储 一.效果演练(这里使用SpringBoot工程,Spring同理) 1.一个工程使用两个端 ...
- volatile笔记
总结自:https://www.cnblogs.com/dolphin0520/p/3920373.html 了解volatile之前得明白什么是原子性.可见性.有序性及指令重排序,详见:https: ...
- PHP实现链式操作
什么是链式操作 我们经常会在一些应用框架中看到如下代码: $db = new Database; $db->where('cid = 9')->order('aid desc')-> ...