HBaseJAVAAPI使用(2.1.0cdh6.2.0)

database

集群版本: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

    1log4j.rootLogger=INFO, stdout

    2log4j.appender.stdout=org.apache.log4j.ConsoleAppender

    3log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

    4log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

    5log4j.appender.logfile=org.apache.log4j.FileAppender

    6log4j.appender.logfile.File=target/spring.log

    7log4j.appender.logfile.layout=org.apache.log4j.PatternLayout

    8 log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

     

  3. OK, Enjoy it.

以上是 HBaseJAVAAPI使用(2.1.0cdh6.2.0) 的全部内容, 来源链接: utcz.com/z/534114.html

回到顶部