• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > hbase,hbase安装

hbase,hbase安装

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含hbase安装,hbase单机安装,hbase集群安装,hbase下载安装,hbase windows安装等服务器相关知识,网友希望可以进行参考

hbase,hbase安装


package com.utils;
import java.io.IOException;
import java.util.List;


import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.KeyValue;
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;
/**
 * hbase 
 * @author xiaoming.liang
 *
 */
public class HbaseUtils {
HBaseAdmin admin = null;
Configuration conf = null;
public HbaseUtils() {
conf = new Configuration();
conf.set("hbase.zookeeper.quorum",
"10.200.42.1,10.200.42.2,10.200.42.3");
conf.set("hbase.rootdir", "hdfs://cluster/hbase");
try {
admin = new HBaseAdmin(conf);
} catch (Exception e) {
e.printStackTrace();
}
}


public static void main(String[] args) throws Exception {
HbaseUtils hbaseUtils = new HbaseUtils();
// 创建表1
//hbaseUtils.createTable("test_demo", "cfg");
String tableName = "blog2";
String[] family = { "article", "author" };
//hbaseUtils.creatTable(tableName, family);

// 为表添加数据
String[] column1 = { "title", "content", "tag" };
        String[] value1 = {
                "Head First HBase",
                "HBase is the Hadoop database. Use it when you need random, realtime read/write access to your Big Data.",
                "Hadoop,HBase,NoSQL" };
        String[] column2 = { "name", "nickname" };
        String[] value2 = { "nicholas", "lee" };
        hbaseUtils.addData("rowkey1", "blog2", column1, value1, column2, value2);
        hbaseUtils.addData("rowkey2", "blog2", column1, value1, column2, value2);
        hbaseUtils.addData("rowkey3", "blog2", column1, value1, column2, value2);

        // 遍历查询
        hbaseUtils.getResultScann("blog2", "rowkey4", "rowkey5");
       
        //查询
        hbaseUtils.getResult("blog2", "rowkey1");
        
     // 查询某一列的值
        hbaseUtils.getResultByColumn("blog2", "rowkey1", "author", "name");
        
     // 更新列
        hbaseUtils.updateTable("blog2", "rowkey1", "author", "name", "bin");
        
     // 查询某列的多版本
        hbaseUtils.getResultByVersion("blog2", "rowkey1", "author", "name");
        
        // 删除一列
        hbaseUtils.deleteColumn("blog2", "rowkey1", "author", "nickname");


 // 删除一列
        hbaseUtils.deleteColumn("blog2", "rowkey1", "author", "nickname");


      


        // 删除所有列
        hbaseUtils.deleteAllColumn("blog2", "rowkey1");


        // 删除表
        hbaseUtils.deleteTable("blog2");


}


//删除表
public  void deleteTable(String tableName) throws IOException {
       HBaseAdmin admin = new HBaseAdmin(conf);
       admin.disableTable(tableName);
       admin.deleteTable(tableName);
       System.out.println(tableName + "is deleted!");
   }

 
public  void deleteAllColumn(String tableName, String rowKey)
           throws IOException {
       HTable table = new HTable(conf, Bytes.toBytes(tableName));
       Delete deleteAll = new Delete(Bytes.toBytes(rowKey));
       table.delete(deleteAll);
       System.out.println("all columns are deleted!");
   }

// 删除指定的列
public void deleteColumn(String tableName, String rowKey, String falilyName,
String columnName) throws IOException {
  HTable table = new HTable(conf, Bytes.toBytes(tableName));
  Delete deleteColumn = new Delete(Bytes.toBytes(rowKey));
  deleteColumn.deleteColumn(Bytes.toBytes(falilyName), Bytes.toBytes(columnName));
  table.delete(deleteColumn);
  System.out.println(falilyName + ":" + columnName + "is deleted!");
}


//查询某列数据的多个版本
public void getResultByVersion(String tableName, String rowKey,
String familyName, String columnName) throws IOException {
HTable table = new HTable(conf, Bytes.toBytes(tableName));
        Get get = new Get(Bytes.toBytes(rowKey));
        get.addColumn(Bytes.toBytes(familyName), Bytes.toBytes(columnName));
   get.setMaxVersions(5);
   Result result = table.get(get);
   for (KeyValue kv : result.list()) {
            System.out.println("family:" + Bytes.toString(kv.getFamily()));
            System.out.println("qualifier:" + Bytes.toString(kv.getQualifier()));
            System.out.println("value:" + Bytes.toString(kv.getValue()));
            System.out.println("Timestamp:" + kv.getTimestamp());
            System.out.println("-------------------------------------------");
        }
}


public void updateT
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • hadoop做HA后,hbase修改,hadoophahbase修改
  • HBase,hbase安装
  • HBase,hbase安装
  • hbase,hbase安装
  • Hadoop,HBase集群环境搭建的问题集锦(一),hadoophbase
  • Hadoop之Hbase从入门到精通,hadoophbase
  • Hadoop之——Java操作HBase,hadoopjavahbase
  • Hadoop之——HBase笔记,hadoophbase
  • Hadoop之——HBase笔记(补充),hadoophbase
  • Hbase Client Test Case,hbasecase

相关文章

  • kerberos下HBase访问Zookeeper的ACL问题,hbasezookeeper
  • Docker学习笔记(一):Docker的三个基本概念,docker学习笔记
  • 什么是Code Review,CodeReview
  • hadoop文件系统详解--(1),
  • Storm简述及集群安装,Storm简述集群安装
  • redhat7.0下mongodb主从搭配,redhat7.0mongodb
  • 大数据学习笔记1--hadoop简介和入门,学习笔记1--hadoop
  • OpenStack之swift安装笔记,openstackswift
  • Spark Streaming和Flume集成指南V1.4.1,flumev1.4.1
  • HIVE的数据存储,HIVE数据存储

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Redis学习(一)安装并测试,redis学习安装测试
    • java保留两位小数,java两位小数
    • Hadoop之——自定义排序算法实现排序功能,hadoop排序功能
    • HBase,hbase安装
    • mahout简介及安装配置
    • 在 Mac OS X 系统里使用 Docker,osdocker
    • 首届中国大数据技术沙龙会议邀请函,首届沙龙
    • CMDBuild安装及webservice接口的获取,cmdbuildwebservice
    • Openfire Hazelcast集群详解,openfirehazelcast
    • 分布式系列,分布式系统

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有