首页 > 编程语言 >20230922学习总结java连接HBASE

20230922学习总结java连接HBASE

时间:2023-09-22 23:33:49浏览次数:33  
标签:java 20230922 hadoop connection import apache org HBASE hbase

连接条件:

1、所有虚拟机上运行hadoop集群、运行zookeeper进程守护

 2、向项目中导入

即hbase安装目录下的conf文件夹中的两个文件

 3、添加maven依赖

<dependencies>
    <dependency> 
        <groupId>org.apache.hbase</groupId> 
        <artifactId>hbase-server</artifactId>
        <version>0.96.1-hadoop2</version> 
    </dependency>
    <dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase-client</artifactId>
        <version>2.1.0</version>
    </dependency>
</dependencies>

添加/hbase/lib下的所有jar包以及/hbase/lib/client-facing-thirdparty下所有jar包

4、运行代码

package Hbase.Connector;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.*;
import org.apache.hadoop.hbase.util.Bytes;

import java.io.IOException;

public class Connector {
    private Connection connection=null;

    private Admin admin=null;
   
    public Connector(){
        try{
            Configuration configuration = HBaseConfiguration.create();
            
            configuration.set("hbase.rootdir", "hdfs://node1.itcast.cn:8020/hbase");
            configuration.set("hbase.zookeeper.quorum","node1,node2,node3");
            //与hbase-site.xml里的配置相关
            
            //2、创建连接对象
            connection= ConnectionFactory.createConnection(configuration);
            //3、创建Admin对象
            admin = connection.getAdmin();
            System.out.println("连接成功::"+connection);
        }catch (IOException e){
            //e.printStackTrace();
            System.out.println("连接失败");
        }
    }
    public void Close(){
        if(connection!=null){
            try {
                connection.close();
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
        if(admin!=null){
            try{
                admin.close();
            }catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
    }
}

 

标签:java,20230922,hadoop,connection,import,apache,org,HBASE,hbase
From: https://www.cnblogs.com/xxaxf/p/17723680.html

相关文章

  • JavaScript 终于原生支持数组分组了!
    在日常开发中,很多时候需要对数组进行分组,每次都要手写一个分组函数,或者使用lodash的groupBy函数。好消息是,JavaScript现在正在引入全新的分组方法:Object.groupBy和Map.groupBy,以后再也不需要手写分组函数了,目前最新版本的Chrome(117)已经支持了这两个方法!以前的数组分组假设有一......
  • Java笔记(细碎小知识点)1
    1.Dos命令:dir:打出当前目录结构;md:创建文件夹;cd+文件夹地址:跳转到当前目录下的对应文件夹;cd..:跳转到上一目录;rd+文件夹:删除文件夹中东西;del+文件(或“*.文件”类型这样的正则表达式):删除文件或这类文件;cd/:跳转到盘符;javac+文件名.java:编译java文件,生成class文件;java+文件名:运行jaca......
  • 20230922
    23/09/233daiOJ模拟赛总结时间安排7:40-8:10这次花了20分钟读题,A感觉是推式子的题目,B想到是树的直径,C,D都没啥思路。8:10-8:50先把A60分写了,想到了平方差公式和勾股数公式,感觉勾股数好写,就去写勾股数,然后就寄了。8:50-9:40花了点时间把B题暴力打出来了,大样例本地花了3秒,赛......
  • 无涯教程-JavaScript - LARGE函数
    描述LARGE函数返回数据集中的第k个最大值。您可以使用此功能根据其相对地位选择一个值。语法LARGE(array,k)争论Argument描述Required/OptionalArrayThearrayorrangeofdataforwhichyouwanttodeterminethek-thlargestvalue.RequiredKTheposition......
  • 无涯教程-JavaScript - LOGEST函数
    描述在回归分析中,计算适合您数据的指数曲线,并返回描述该曲线的值数组。由于此函数返回值数组,因此必须将其作为数组公式输入。语法LOGEST(known_y's,[known_x's],[const],[stats])争论Argument描述Required/OptionalKnown_y's在关系y=b*m^x中,您已经知......
  • java任意视频转MP4
    Java任意视频转MP4目录Java任意视频转MP4场景FFmpeg介绍环境准备下载FFmpegwindows下载linux下载windows版解压使用测试案例视频测试案例代码Linux版解压使用场景在做视频上传功能时候,用户可能上传不同类型的视频文件,导致需要特定播放器才能播放,为了解决视频格式统一问题需要......
  • 基于事件的 JavaScript 编程:构建交互式 Web 应用程序
    了解事件 1.事件类型JavaScript支持多种事件类型。一些最常见的包括:鼠标事件:这些事件由用户与鼠标的交互触发,例如单击、悬停和拖动。键盘事件:这些事件在用户与键盘交互时发生,例如按下某个键或松开某个键。表单事件:与表单元素相关的事件,例如提交表单或更改输入字段的值。......
  • 【Java】JDBC 获取数据库表名、字段名、注释 Comment 等信息
    需求:给定数据库信息和表名,扫描表的字段名、字段类型和注释。要使用JavaJDBC获取数据库表名、字段名和注释信息,你需要连接到数据库并执行适当的SQL查询。以下是一些示例代码,展示如何获取这些信息。请注意,这些示例代码假定你已经建立了数据库连接。你需要根据你的数据库类型和连接......
  • ClassNotfoundException:java.net.InetAddress$CacheEntry
    一个需求,需要修改本地的dns解析,去验证业务的正确性,修改本地的hosts文件需要频繁的修改本地磁盘文件。使用工具包(https://github.com/tanhaichao/javahost)这个工具类实际是通过反射机制,去修改了InetAddress中的cache值,来实现dns解析的修改。CloseableHttpClient方法在做connect的......
  • 【Java】ElasticSearch 在项目里的应用
    一、前言:好久没写笔记了,最近忙一个项目,用到ES查询,以往的笔记写ES都是搭建环境,用Kibana玩一玩这次是直接调用API操作了,话不多说,进入主题 二、环境前提:公司用的还是纯ElasticSearch的API库,并没有Spring-Data-ES的包装ElasticSearch版本是7.3.1这是封装的包:<!--esstart-......