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文件 ...
随机推荐
- boost之实用工具
1.noncopyable用于禁止复制和拷贝的类继承.声明拷贝和赋值函数为私有,将运行时的错误转化为编译期的错误. #include <iostream> #include <boo ...
- Android:日常学习笔记(8)———探究UI开发(2)
Android:日常学习笔记(8)———探究UI开发(2) 对话框 说明: 对话框是提示用户作出决定或输入额外信息的小窗口. 对话框不会填充屏幕,通常用于需要用户采取行动才能继续执行的模式事件. 提示 ...
- PAT 天梯赛 L1-037. A除以B 【水】
题目链接 https://www.patest.cn/contests/gplt/L1-037 AC代码 #include <iostream> #include <cstdio&g ...
- loadrunder之脚本篇——action分类
Action分类 l . Vuser_init 2. Vuser_end 3. Action 在lr中用户的初始化操作应该存放在Vuser_init中.用户的结束操作存放在Vuser_end中.因为 ...
- Python Streaming实战2: Join的实现与数据过滤
Hadoop Join 与 Not In的实现 (一)源数据与要实现的查询 1. 要实现的查询 select a.sid ,a.name ,b.course ,b.score from Studen ...
- ubuntu里设置从串口登录
1) Create a file called /etc/init/ttyS0.conf containing the following: # ttySAC0 - getty # # This se ...
- MongoDB命令语法小用
using System; using System.Collections.Generic; using System.Linq; using System.Text; using MongoDB; ...
- 原生javasxript获取浏览器的滚动距离和可视窗口的高度
原生javasxript获取浏览器的滚动距离和可视窗口的高度 //封装兼容性方法获取滚动的距离 function getScrollOffset(){ if(window.pageXOffset){ ...
- linux中获取堆栈空间大小的方法
#include <stdio.h> #include <stdlib.h> #include <sys/time.h> #include < ...
- 【bzoj2815】灾难[ZJOI2012](拓扑排序+lca)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2815 原版题解:http://fanhq666.blog.163.com/blog/st ...