在本地用idea连接虚拟机上的hbase集群的实现代码

下面是在本地用idea连接虚拟机上的hbase集群的实现代码的完整攻略。

连接HBase集群

准备工作

  • 安装HBase
  • 安装Zookeeper
  • 开启HBase和Zookeeper服务

在IDEA中配置HBase插件

  1. 下载Intellij IDEA插件 HBase Integration

  2. 安装后重启IDEA

  3. 在IDEA的Settings -> Other Settings -> HBase Integration中配置

  4. ZooKeeper Quorum: 进入hbase-site.xml中找到 hbase.zookeeper.quorum 的值,将其填入

  5. ZooKeeper Port: 2181
  6. HBase Master: 进入hbase-site.xml中找到 hbase.master 的值,将其填入
  7. HBase ZooKeeper Znode Parent: 进入hbase-site.xml中找到 hbase.zookeeper.property.dataDir 的值(默认为/tmp/hbase),在此基础上加上/hbase

示例一

public static void main(String[] args) throws IOException {
        Configuration hbaseConfig = HBaseConfiguration.create();
        hbaseConfig.set("hbase.zookeeper.quorum", "hadoop1");
        hbaseConfig.set("hbase.zookeeper.property.clientPort", "2181");
        hbaseConfig.set("hbase.rootdir", "hdfs://hadoop1:9000/hbase");
        Connection connection = ConnectionFactory.createConnection(hbaseConfig);
        Admin admin = connection.getAdmin();
        Table table = connection.getTable(TableName.valueOf("tableName"));
}

示例二

  • 用TableMapper来从HBase中读取数据,并在console中输出
  • 在IDEA中创建HBaseMapper类
public class HBaseMapper extends TableMapper<ImmutableBytesWritable, Result> {
    protected void map(ImmutableBytesWritable key, Result value, Context context)
            throws IOException, InterruptedException {
        String rowKey = Bytes.toString(key.get());
        String name = Bytes.toString(value.getValue(Bytes.toBytes("info"), Bytes.toBytes("name")));
        System.out.println("rowKey: " + rowKey + " name: " + name);
    }
}
  • 在main函数中创建Job并运行
public static void main(String[] args) throws Exception {
        Configuration conf = HBaseConfiguration.create();
        conf.set("hbase.zookeeper.quorum", "hadoop1");
        Job job = Job.getInstance(conf);

        ...

        TableMapReduceUtil.initTableMapperJob(
                "tableName", // 使用的表名
                scan, // Scan实例,包含了扫描数据的条件
                HBaseMapper.class, // 指定Mapper类
                null, // Mapper输出key的数据类型
                null, // Mapper输出value的数据类型
                job);
        job.waitForCompletion(true);
}

以上就是在本地用idea连接虚拟机上的hbase集群的实现代码,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在本地用idea连接虚拟机上的hbase集群的实现代码 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • 详解spring-data-jpa中jpql的投影查询

    下面是详解spring-data-jpa中jpql的投影查询的完整攻略: 1. 简介 在Spring Data JPA中,JPQL是常用的查询语言。JPQL是对象查询语言,它不仅支持基本查询,还支持复杂查询和投影查询。 投影查询是指只选取符合条件的列,而不查询整个实体。这样可以提高查询效率和减少传输的数据量。下面将介绍如何在Spring Data JPA中使…

    Java 2023年5月20日
    00
  • 魔剑之刃斩魂技能全面介绍及点评

    魔剑之刃斩魂技能全面介绍及点评 什么是斩魂技能? 斩魂技能是魔剑之刃游戏中的一种特殊技能,通过学习和研究斩魂技能,角色可以提升自身战斗力和生存能力。 斩魂技能的分类 魔剑之刃游戏中,斩魂技能分为三大类,分别是: 攻击技能 攻击技能主要用于提高角色的攻击力和输出能力,可以有效地进行单体或群体伤害。举例如下: 感知之刃:消耗30点能量,对单个目标造成大量伤害,并…

    Java 2023年6月16日
    00
  • JSP 自定义标签实现数据字典的实例

    下面是“JSP 自定义标签实现数据字典的实例”的完整攻略。 什么是 JSP 自定义标签? JSP 自定义标签是 JSP 技术中的一种扩展机制,它可以让开发者自定义标签和标签库,以此来方便页面的开发和维护。通过自定义标签,我们可以把一些常规的代码片段独立出来,以标签的形式提供给页面的其他部分使用,这样可以极大地减少了开发重复代码的时间和精力。 数据字典是什么?…

    Java 2023年6月15日
    00
  • SpringSecurity oAuth2.0的四种模式(小结)

    SpringSecurity OAuth2.0的四种模式 SpringSecurity OAuth2.0提供了四种授权模式,分别是Authorization Code、Implicit、Resource Owner Password Credentials和Client Credentials。下面将分别对这四种授权模式进行详细讲解。 Authorizati…

    Java 2023年5月20日
    00
  • 关于log4j2的异步日志输出方式

    很高兴为您讲解关于log4j2的异步日志输出方式的攻略。Log4j2是一个广泛使用的日志框架,可以帮助我们记录应用程序运行期间的各种信息。由于日志信息通常很多,因此异步日志输出非常有必要,以提高日志输出的性能。下面是详细攻略: 异步日志输出方式 Log4j2的异步日志输出方式包括以下几个步骤: 创建异步日志Appender 指定日志输出到异步Appender…

    Java 2023年5月20日
    00
  • 详解Spring注解–@Autowired、@Resource和@Service

    当我们使用Spring框架进行开发时,注解是一个非常重要的概念。在Spring注解中,@Autowired、@Resource和@Service是三个最常用的注解。 @Autowired注解 @Autowired注解是Spring内置的一个注解,实现自动依赖注入。该注解可以标注在构造器、方法、参数和属性上。当Spring容器扫描到@Autowired注解时,…

    Java 2023年5月31日
    00
  • Java生成日期时间存入Mysql数据库的实现方法

    非常感谢您对Java生成日期时间存入Mysql数据库的实现方法的关注。 下面是具体实现步骤和示例代码: 1. 准备工作 确保已经安装好了Java和Mysql,并且已经存在一个名为“test”的数据库。 导入mysql-connector-java-5.1.49-bin.jar包(版本可根据实际情况进行更换)。 2. 创建数据库表 创建一个名为“user”的表…

    Java 2023年5月20日
    00
  • RSA加密算法java简单实现方法(必看)

    当然,下面我将为您详细讲解“RSA加密算法java简单实现方法(必看)”的完整攻略。 RSA加密算法java简单实现方法(必看) 简介 RSA加密算法是一种非对称加密算法,广泛运用于网络通信与安全领域。RSA算法通常需要进行非常复杂的数学运算,但我们完全可以利用Java的BigInteger类来实现RSA算法。 实现步骤 生成公私钥对 首先,我们需要通过Ja…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部