IDEA连接HBase集群

这篇具有很好参考价值的文章主要介绍了IDEA连接HBase集群。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

#环境介绍#

本地电脑window10

IntelliJ IDEA Community Edition 2023.2.3

虚拟机集群Hadoop3.1.4:master/slave1/slave2/slave3

HBase2.2.2

一、在IDEA中创建工程

  1. file->new->New Project

        设置项目名和存储路径,选择Archetype

idea能连hbase吗,hbase,数据库,大数据,hadoop,java,maven,database

        2.选择项目,创建目录结构。

        项目名右击->new->directory(下图的前两个)

idea能连hbase吗,hbase,数据库,大数据,hadoop,java,maven,database

        得到如下目录结构:

idea能连hbase吗,hbase,数据库,大数据,hadoop,java,maven,database

        将core-site.xml和hbase-site.xml放入resources目录下

                core-site.xml在虚拟机master节点下的/usr/local/hadoop-3.1.4/etc/hadoop/

                hbase-site.xml在虚拟机master节点下的/opt/hbase-2.2.2/conf/

idea能连hbase吗,hbase,数据库,大数据,hadoop,java,maven,database

        在项目中导入jar包(hadoop解压后的jar包和hbase解压后的jar包)

        先将hadoop和hbase的压缩包解压到本地

        file->project structure->libraries-> “+”

        导入hadoop解压后(C:\hadoop-3.1.4\share\hadoop\client)路径下所有包

                    hbase解压后(C:\hbase-2.2.2\lib)路径下所有包

                    hbase解压后(C:\hbase-2.2.2\lib\client-facing-thirdparty)路径下所有包

        导完之后的效果:

二、配置Windows系统环境变量

        我的电脑右击属性->高级系统设置->环境变量

        在系统变量中新建,添加HADOOP_HOME的变量名和对应的路径

idea能连hbase吗,hbase,数据库,大数据,hadoop,java,maven,database

        在系统变量的Path变量中添加HADOOP_HOME变量

idea能连hbase吗,hbase,数据库,大数据,hadoop,java,maven,database

三、配置Windows系统hosts文件

        查看虚拟机中/etc/hosts文件      

idea能连hbase吗,hbase,数据库,大数据,hadoop,java,maven,database

     将ip与主机名映射复制,粘贴到windows系统的hosts文件中,hosts文件路径为(C:\Windows\System32\drivers\etc),用记事本打开。

idea能连hbase吗,hbase,数据库,大数据,hadoop,java,maven,database

四、hadoop.dll文件导入

        将hadoop.dll文件放入C:\Windows\System32\路径下。

五、启动HBase集群

        master节点start-dfs.sh 和start-yarn.sh

        slave1、slave2和slave3依次启动zookeeper:zkServer.sh start

        master节点start-hbase.sh

        master节点hbase shell进行hbase,输入list_namespace测试        

idea能连hbase吗,hbase,数据库,大数据,hadoop,java,maven,database

六、在IDEA中编写程序,测试连接

        在src\main\java下创建com.zx.hbase包,在包下创建HBaseTest文件。

idea能连hbase吗,hbase,数据库,大数据,hadoop,java,maven,database

        将以下代码放入其中        文章来源地址https://www.toymoban.com/news/detail-818488.html

package com.zx.hbase;
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;
public class HBaseTest {
    public static Configuration configuration;  //管理HBase的配置信息
    public static Connection connection;  //管理HBase的连接
    public static Admin admin;   //管理HBase数据库表信息
    public static void main(String[] args)throws IOException{
        init();
        createTable("my_ns:teacher123",new String[]{"score","info"});
        close();
    }
    //建立连接
    public static void init(){
        configuration  = HBaseConfiguration.create();
        configuration.set("hbase.rootdir","hdfs://master:8020/hbase");
        try{
            connection = ConnectionFactory.createConnection(configuration);
            admin = connection.getAdmin();
        }catch (IOException e){
            e.printStackTrace();
        }
    }
    // 关闭连接
    public static void close() {
        try {
            if (admin != null) {
                admin.close();
            }
            if (null != connection) {
                connection.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    //创建表
    public static void createTable(String myTableName,String[] colFamily) throws IOException {
        TableName tableName = TableName.valueOf(myTableName);
        if(admin.tableExists(tableName)){
            System.out.println("talbe is exists!");
        }else {
            TableDescriptorBuilder tableDescriptor = TableDescriptorBuilder.newBuilder(tableName);
            for(String str:colFamily){
                ColumnFamilyDescriptor family =
                        ColumnFamilyDescriptorBuilder.newBuilder(Bytes.toBytes(str)).build();
                tableDescriptor.setColumnFamily(family);
            }
            admin.createTable(tableDescriptor.build());
        }
    }
}


到了这里,关于IDEA连接HBase集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • idea连接虚拟机的Hbase(附基本的创建表与查看表是否存在代码)

    先看一下总体概况 1,首先快速创建一个Maven项目提供依赖支持 如果不用模板,我是不能采用aliyun镜像下载相关依赖的,可能是我自己默认配置有问题 改变 Maven仓库为提前下载的仓库(具体配置可以自行搜索, 主要是改变setting配置与新建maven仓库) 可以看到相关配置已经自动通过阿

    2023年04月21日
    浏览(23)
  • 大数据NoSQL数据库HBase集群部署——详细讲解~

    HBase 是一种分布式、可扩展、支持海量数据存储的 NoSQL 数据库。 和Redis一样,HBase是一款KeyValue型存储的数据库。 不过和Redis设计方向不同 Redis设计为少量数据,超快检索 HBase设计为海量数据,快速检索 HBase在大数据领域应用十分广泛,现在我们来在node1、node2、node3上部署H

    2024年02月11日
    浏览(36)
  • IDEA 连接 数据库

    使用 mysql -u root -p 连接数据库服务器。 若不能进入到 mysql 里面则说明 没有启动服务器,使用 net start mysql 命令启动。 如果 net start mysql 也无法启动,就需要 安置 MySQL: 以管理员身份运行 cmd,转到 mysql 的 bin 目录下 ,使用命令: mysqld -install 安置 MySQL,然后再次连接数据库

    2024年02月04日
    浏览(36)
  • (Java)idea连接数据库

    idea 连接数据库 1.在idea中连接管理数据库库 idea的右侧有一个数据库的按钮点击之后再点击加号选择数据源 以MySQL为例 本地数据库填入用户和密码再选择要连接的数据库后点击测试连接 若测试不通过则查看用户名与密码是否正确 测试通过后即可对数据库中的表格进行操作

    2024年02月10日
    浏览(37)
  • IDEA连接database数据库

    如果没有配置驱动,将会报如下错误 从maven仓库下载:要求联网 将提前下载好的jar放到本地目录 将提前准备好的mysql驱动jar包,放到Idea配置路径中:C:UsersIrene.IntelliJIdea2019.2configjdbc-drivers 解决办法:手动增加高级参数 serverTimezone=Asia/Shanghai

    2024年02月20日
    浏览(47)
  • IDEA连接达梦数据库

    在 IntelliJ IDEA 中连接达梦数据库,可以按照以下步骤进行操作: 1. 打开 IntelliJ IDEA,进入项目。 2. 在顶部菜单栏选择 \\\"View\\\" - \\\"Tool Windows\\\" - \\\"Database\\\",打开数据库工具窗口。   3. 在数据库工具窗口中,点击右上角的 \\\"+\\\" 图标,选择 Driver。  随后添加加载程序  默认格式如下  

    2024年02月13日
    浏览(49)
  • mysql Dbeaver连不上(连接数据库超时connect time out),但是navicat能连上

    mysql Dbeaver连不上,但是navicat能连上 现象:连接超时 方案1: 在dbeaver安装目录找到dbeaver.ini添加一行 若方案1改完连接报这个错时 修改连接方式为URL 并带上useUnicode=true参数

    2024年02月04日
    浏览(36)
  • 在idea中实现数据库的连接

    目录 一、加载并注册数据库驱动程序 二、通过DriverManager获取数据库连接 三、通过Connection对象获取Statement对象 四、使用Statement执行SQL语句 五、操作结果集 六、关闭连接并释放资源 具体操作: 1、搭建数据库环境(百度网盘数据库5.7版本链接:https://pan.baidu.com/s/1oaGYqzgjy5wI

    2024年02月05日
    浏览(43)
  • idea连接数据库实现增删改查

    一,创建数据库中的表 1.创建表的sql语句 2.在表中插入数据 二.在idea中连接数据库实现增删改查 1.连接数据库 2.实现查询 3.实现增加 4.实现删除 5.实现修改

    2024年02月11日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包