zoukankan      html  css  js  c++  java
  • HBase的JavaAPI使用

    Java Client API Overview

    HBase是用Java写的,支持用编程语言来动态操作管理数据库,能用命令行做的都能够用API来做。

    主要的使用步骤例如以下:

    1.创建一个 Configuration 对象
    –从 HDFS 对象中调用 Configuration 
    –加入 HBase 属性

    Configuration conf = HbaseConfiguration.create();
    2.创建 HTable
    –提供 Configuration 对象
    –提供 表名

    HTable hTable = new HTable(conf, tableName);
    3.运行操作
    –如 put, get, scan, delete, etc...

    hTable.getTableName();
    4.关闭 HTable 实例
    –清空缓存
    –释放资源

    hTable.close();

    以下是一个建表的样例:

    import java.io.IOException;
    import org.apache.hadoop.conf.Configuration;
    import org.apache.hadoop.hbase.HBaseConfiguration;
    import org.apache.hadoop.hbase.client.HTable;
    import org.apache.hadoop.hbase.util.Bytes;
    
    public class  ConstructHTable
    {
    	public static void main(String[] args) throws IOException
    	{
    		Configuration conf = HBaseConfiguration.create();
    		HTable htable = new HTable(conf,"table-created_from_api");
    		System.out.println("Table :"+Bytes.toString(htable.getTableName()));
    		htable.close();
    	}
    }
    

    以下是插入数据的样例:

    import java.io.IOException;
    
    import org.apache.hadoop.conf.Configuration;
    import org.apache.hadoop.hbase.HBaseConfiguration;
    import org.apache.hadoop.hbase.client.HTable;
    import org.apache.hadoop.hbase.client.Put;
    import static org.apache.hadoop.hbase.util.Bytes.*;
    
    public class PutExample {
    	public static void main(String[] args) throws IOException {
    		Configuration conf = HBaseConfiguration.create();
    		HTable hTable = new HTable(conf, "HBaseSamples");
    		Put put1 = new Put(toBytes("row1"));
    		put1.add(toBytes("test"), toBytes("col1"), toBytes("val1"));
    		put1.add(toBytes("test"), toBytes("col2"), toBytes("val2"));
    		hTable.put(put1);
    		hTable.close();
    	}
    }


  • 相关阅读:
    linux中文字体
    连接数据库服务器端的几个常见错误
    分布式部署下的报表调用 API调用 权限问题以及性能方案
    报表在IBM AIX系统下resin部署
    ASP.Net与JSP如何共享Session值
    async与await
    从小程序到小程序云开发
    什么是 FOUC(无样式内容闪烁)?你如何来避免 FOUC?
    微信小程序知识云开发
    变量的解构赋值
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/3762288.html
Copyright © 2011-2022 走看看