HBase API 的使用(一)

package cn.itcast.bigdata.hbase;

import java.util.ArrayList;

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.TableName;

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.util.Bytes;

import org.junit.Test;

public class HbaseDao {

//添加数据

@Test

public void insetTest() throws Exception{

Configuration conf = HBaseConfiguration.create();

conf.set("hbase.zookeeper.quorum", "hadoop04:2181,hadoop05:2181,hadoop06:2181");

HTable nvsheng = new HTable(conf,"nvsheng");

Put name = new Put(Bytes.toBytes("rk00001"));

name.add(Bytes.toBytes("base_info"),Bytes.toBytes("name"),Bytes.toBytes("angelababy"));

Put age = new Put(Bytes.toBytes("rk00001"));

age.add(Bytes.toBytes("base_info"),Bytes.toBytes("age"),Bytes.toBytes(18));

ArrayList<Put> puts = new ArrayList<>();

puts.add(name);

puts.add(age);

nvsheng.put(puts);

}

//创建表

public static void main(String[] args) throws Exception {

Configuration conf = HBaseConfiguration.create();

conf.set("hbase.zookeeper.quorum", "hadoop04:2181,hadoop05:2181,hadoop06:2181");

HBaseAdmin admin = new HBaseAdmin(conf);

TableName name = TableName.valueOf("nvsheng");

HTableDescriptor desc = new HTableDescriptor(name);

HColumnDescriptor base_info = new HColumnDescriptor("base_info");

HColumnDescriptor extra_info = new HColumnDescriptor("extra_info");

base_info.setMaxVersions(5);

desc.addFamily(base_info);

desc.addFamily(extra_info);

admin.createTable(desc);

}

}

来自为知笔记(Wiz)

时间: 2024-08-05 13:46:22

HBase API 的使用(一)的相关文章

HBase API 操作范例

package com.test.hbase.api; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.*; import org.apache.hadoop.hbase.client.*; import org.apache.hadoop.hbase.util.Bytes; import java.io.IOException; import java.util.ArrayList; imp

HBase API 操 作

第 6 章 HBase API 操 作 6.1 环境准备       新建项目后在pom.xml 中添加依赖: 6.2 HBaseAPI 6.2.1       获取 Configuration 对象 6.2.2 判断表是否存在 6.2.3       创建表 —————————————————————————————                           6.2.4       删除表 6.2.5 向表中插入数据 6.2.6       删除多行数据 6.2.7       获取

2、通过HBase API进行开发

一.将HBase的jar包及hbase-site.xml添加到IDE 1.到安装HBase集群的任意一台机器上找到HBase的安装目录,到lib目录下下载HBase需要的jar包,然后再到conf目录下下载hbase-site.xml. 2.在ide中新建一个java项目,然后再右击"项目名",新建2个文件夹,分别是"lib"和"conf" 3.将1步骤中下载的jar包放到2步骤中的lib目录下,并且将hbase-site.xml放到conf目录

HBase api

本文分为三个部分: 首先描述hbase建表,读写数据的过程: 然后详细介绍一下这些过程中所使用的API,并给出实例: 最后给出一些在使用HBase客户端时的一些注意事项和建议. 1. 数据的读写流程 1.1 创建表 创建表是Master的任务,首先需要获取master的地址, master启动的时候会把地址告诉zk.因此客户端首先会访问zk获取master地址;client和master通信,然后由master来创建表(包括表的列簇,是否cache,设置存储的最大版本数,是否压缩等). 1.2

This server is in the failed servers list: localhost/127.0.0.1:16000 启动hbase api调用错误

api 调用发现错误 Mon Nov 18 23:04:31 CST 2019, RpcRetryingCaller{globalStartTime=1574089469858, pause=100, retries=35}, org.apache.hadoop.hbase.MasterNotRunningException: com.google.protobuf.ServiceException: java.net.ConnectException: Connection refused:

HBase API操作

1. 命名空间NameSpace 在关系数据库系统中,命名空间NameSpace指的是一个表的逻辑分组 ,同一分组中的各个表有类似的用途.命名空间的概念为即将到来的多租户特性打下基础:配额管理(Quota Management (HBASE-8410)):限制一个NameSpace可以使用的资源,资源包括region和table等命名空间安全管理(Namespace Security Administration (HBASE-9206)):提供了另一个层面的多租户安全管理Region服务器组(

hbase API操作范例

public class HbaseDemo { private Configuration conf = null; @Before public void init(){ conf = HBaseConfiguration.create(); conf.set("hbase.zookeeper.quorum", "lp5,lp6,lp7"); } /* * 新建表 */ @Test public void create() throws Exception{ /

HBase API 的使用(二)

package cn.itcast.bigdata.hbase; import java.util.List; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.Cell; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HColumnDescriptor; import org.

通过Python操作hbase api

# coding=utf-8 # Author: ruin """ discrible: """ from thrift.transport import TSocket from thrift.protocol import TBinaryProtocol from thrift.transport import TTransport from hbase import Hbase import struct # Method for enco