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. 07_Warning $HADOOP_HOME is deprecated.去除办法

    Warning $HADOOP_HOME is deprecated.去除办法 警告的出现: 解决方案: 第一种: 去除[/etc/profile]文件中[export HADOOP_HOME=/op ...

  2. MyBatis 插入数据库返回主键

    最近在搞一个电商系统中由于业务需求,需要在插入一条产品信息后返回产品Id,刚开始遇到一些坑,这里做下笔记,以防今后忘记. 类似下面这段代码一样获取插入后的主键 User user = new User ...

  3. libstdc和glibc的一些共享库问题

    1./usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found错误的解决 原因是没有GLIBCXX_3.4.15版本,或是更高的版本输入命令 ...

  4. linux下安装casperjs 开发运行环境

    casperjs是一个基于phantomjs的测试框架,使用python进行操作,所以一个完整的casperjs环境需要安装phantomjs和python. 1 phantomjs安装 到官网下载最 ...

  5. INSPIRED启示录 读书笔记 - 第10章 管理上司

    十条经验 1.为项目波动做好准备:用项目波动代指让你心烦意乱的各种返工.计划变更.不要企图消灭项目波动,但是可以尽量降低其负面影响.方法是提高警惕,记录工作进度,掌握项目波动的规律,寻找对策.制订项目 ...

  6. Ubuntu 12.04下安装OpenCV 2.4.2

    http://sourceforge.net/projects/opencvlibrary/files/ Ubuntu 12.04下安装OpenCV 2.4.2 http://blog.csdn.ne ...

  7. NCBI

    RefSeq: NCBI Reference Sequences GeneBank序列注释说明 利用NCBI查找基因信息 NCBI中RefSeq各种accession说明(一) NCBI中RefSeq ...

  8. 報錯:One or more validation errors were detected during model generation:System.Data.Edm.EdmEntityType: : EntityType 'Movie' has no key

    報錯:One or more validation errors were detected during model generation:System.Data.Edm.EdmEntityType ...

  9. Apache Phoenix基本操作-1

    本篇我们将介绍phoenix的一些基本操作. 1. 如何使用Phoenix输出Hello World? 1.1 使用sqlline终端命令 sqlline.py SZB-L0023780:2181:/ ...

  10. selenium+python3 鼠标事件

    1.鼠标右击 ActionChains(driver).contest_click(right_click).perform() 2.鼠标悬停 ActionChains(driver).move_to ...