• HBase JAVA API使用(2.1.0-cdh6.2.0)


    集群版本:CDH6.2.0
    集群Hadoop版本:Hadoop 3.0.0-cdh6.2.0
    集群HBase版本:2.1.0-cdh6.2.0

    操作系统:macOS 10.15.5

    IntelliJ IDEA 版本:IntelliJ IDEA 2019.2.3 (Ultimate Edition)

    1 Maven HBase Test Project

    1.1 安装Maven

    参考链接:https://www.jianshu.com/p/3322d6e64a81

    1.2 配置Maven阿里云仓库

    1.2.1 配置setting.xml

    1. 配置本地仓库位置
      <!-- 本地仓库位置 -->
      <localRepository>/Users/mo/Maven/m2/repository</localRepository>
    2. 添加阿里云仓库
       1 <!-- 阿里镜像仓库 -->
       2     <mirror>
       3         <id>alimaven</id>
       4         <mirrorOf>central</mirrorOf>
       5         <name>aliyun maven</name>
       6         <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
       7     </mirror>
       8 
       9     <mirror>
      10         <id>nexus-aliyun</id>
      11         <mirrorOf>central</mirrorOf>
      12         <name>Nexus aliyun</name>
      13         <url>http://maven.aliyun.com/nexus/content/groups/public</url>
      14     </mirror>
      15 
      16     <mirror>
      17         <id>central</id>
      18         <name>Maven Repository Switchboard</name>
      19         <url>http://repo1.maven.org/maven2/</url>
      20         <mirrorOf>central</mirrorOf>
      21     </mirror>
      22 
      23     <mirror>
      24         <id>repo2</id>
      25         <mirrorOf>central</mirrorOf>
      26         <name>Human Readable Name for this Mirror.</name>
      27         <url>http://repo2.maven.org/maven2/</url>
      28     </mirror>
      29 
      30     <mirror>
      31         <id>ibiblio</id>
      32         <mirrorOf>central</mirrorOf>
      33         <name>Human Readable Name for this Mirror.</name>
      34         <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>
      35     </mirror>
      36 
      37     <mirror>
      38         <id>jboss-public-repository-group</id>
      39         <mirrorOf>central</mirrorOf>
      40         <name>JBoss Public Repository Group</name>
      41         <url>http://repository.jboss.org/nexus/content/groups/public</url>
      42     </mirror>
      43 
      44     <mirror>
      45         <id>mirrorId</id>
      46         <mirrorOf>repositoryId</mirrorOf>
      47         <name>Human Readable Name for this Mirror.</name>
      48         <url>http://my.repository.com/repo/path</url>
      49     </mirror>
      50 
      51    </mirrors>

    1.3 创建HBase Project

    1.3.1 配置IDEA Maven 路径

    1.3.2 配置项目pom.xml

    1. 官方参考配置链接:https://docs.cloudera.com/documentation/enterprise/6/release-notes/topics/rg_cdh_6_maven_repo.html
      示例:pom.xml
       1 <?xml version="1.0" encoding="UTF-8"?>
       2 <project xmlns="http://maven.apache.org/POM/4.0.0"
       3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       4          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
       5     <modelVersion>4.0.0</modelVersion>
       6 
       7     <groupId>com.cdhHbase</groupId>
       8     <artifactId>cdhHbase</artifactId>
       9     <version>1.0-SNAPSHOT</version>
      10 
      11     <repositories>
      12         <repository>
      13             <id>cloudera</id>
      14             <url>https://repository.cloudera.com/artifactory/cloudera-repos/</url>
      15         </repository>
      16     </repositories>
      17 
      18     <properties>
      19         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      20         <hadoop.version>3.0.0-cdh6.2.0</hadoop.version>
      21         <hbase.version>2.1.0-cdh6.2.0</hbase.version>
      22     </properties>
      23 
      24     <dependencies>
      25         <dependency>
      26             <groupId>org.apache.hadoop</groupId>
      27             <artifactId>hadoop-client</artifactId>
      28             <version>${hadoop.version}</version>
      29         </dependency>
      30 
      31         <dependency>
      32             <groupId>org.apache.hbase</groupId>
      33             <artifactId>hbase-server</artifactId>
      34             <version>${hbase.version}</version>
      35         </dependency>
      36 
      37         <dependency>
      38             <groupId>org.apache.hbase</groupId>
      39             <artifactId>hbase-client</artifactId>
      40             <version>${hbase.version}</version>
      41         </dependency>
      42     </dependencies>
      43 
      44 </project>

    1.3.3 拷贝CDH相关的配置文件

    1. 将Hadoop的core-site.xml以及Hbase的hbase-site.xml复制到项目的src/main/resources目录下(CDH 版的相关配置文件在/etc/{module}下)
    2. 在项目的src/main/resources目录下创建log4j.properties文件(防止日志报红)
      示例:log4j.properties
      1 log4j.rootLogger=INFO, stdout
      2 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
      3 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
      4 log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
      5 log4j.appender.logfile=org.apache.log4j.FileAppender
      6 log4j.appender.logfile.File=target/spring.log
      7 log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
      8 log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

       

    3. OK, Enjoy it.
  • 相关阅读:
    Guard Towers (二分图+二分答案,曼儿哈顿举例—》转化成切比雪夫距离》进而用图形解决)
    CentOS镜像下载
    Envoy 是专为大型现代 SOA(面向服务架构)架构设计的 L7 代理和通信总线
    什么要做分库分表?
    SQL 军规到底能不能用 join
    算法维特比和隐马尔可夫模型
    微前端开发
    vue2多页面应用系统
    Abp Vnext Vue3
    巨无霸项目的存在的问题
  • 原文地址:https://www.cnblogs.com/sini157/p/Redspider_mo.html
Copyright © 2020-2023  润新知