
# 导入并配置HBase样例工程
#### 背景信息
获取HBase开发样例工程，将工程导入到IntelliJ IDEA开始样例学习。
#### 前提条件
- 确保本地PC的时间与集群的时间差要小于5分钟，若无法确定，请联系系统管理员。集群的时间可通过FusionInsight Manager页面右下角查看。
- 已准备开发环境及MRS集群相关配置文件，详情请参考[准备连接HBase集群配置文件](https://support.huaweicloud.com/devg3-mrs/mrs_07_290079.html)。
 
#### 操作步骤
1. 参考[获取MRS应用开发样例工程](https://support.huaweicloud.com/devg3-mrs/mrs_07_010002.html)，获取样例代码解压目录中"src/hbase-examples"目录下的样例工程文件夹"hbase-example"，
   
   可根据实际业务场景选择对应的样例，相关样例介绍请参见[HBase应用开发样例工程介绍](https://support.huaweicloud.com/devg3-mrs/mrs_07_290078.html)。
   
   
2. 若需要在本地Windows调测HBase样例代码，需参考[表1]放置各样例项目所需的配置文件：
   
    表1放置各样例项目所需的配置文件 
   | 样例工程位置                                | 需放置的配置/认证文件                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
   |:---|:---|
   | hbase-examples/hbase-example（单集群场景）   | 需将[准备运行环境配置文件](https://support.huaweicloud.com/devg3-mrs/mrs_07_290079.html#mrs_07_290079__section1387837765)获取的"core-site.xml"、"hbase-site.xml"和"hdfs-site.xml"放置在样例工程的"../src/main/resources/conf"目录下。                                                                                                                                                                                                                                                                                                                                               |
   | hbase-examples/hbase-example（多集群互信场景） | 将互信场景下的同名用户其中一个集群的配置文件放入"../src/main/resources/hadoopDomain"目录下，将另一集群的配置文件放入"../src/main/resources/hadoop1Domain"目录下。 其中，配置文件为[准备运行环境配置文件](https://support.huaweicloud.com/devg3-mrs/mrs_07_290079.html#mrs_07_290079__section1387837765)获取的"core-site.xml"、"hbase-site.xml"和"hdfs-site.xml"。                                                                                                                                                                                                                          |
   | hbase-examples/hbase-rest-example     | -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
   | hbase-examples/hbase-thrift-example   | 需将[准备ThriftServer实例配置文件](https://support.huaweicloud.com/devg3-mrs/mrs_07_290079.html#mrs_07_290079__section76867368139)获取的"hdfs-site.xml"、"core-site.xml"、"hbase-site.xml"文件放置在样例工程的"../src/main/resources/conf"目录下。                                                                                                                                                                                                                                                                                                                                  |
   | hbase-examples/hbase-zk-example       | 需将以下文件放置在样例工程的"../src/main/resources"目录下： - 配置文件为[准备运行环境配置文件](https://support.huaweicloud.com/devg3-mrs/mrs_07_290079.html#mrs_07_290079__section1387837765)获取的"core-site.xml"、"hbase-site.xml"和"hdfs-site.xml"。  - 还需确保该目录下已存在[HBase访问多个ZooKeeper样例程序](https://support.huaweicloud.com/devg3-mrs/mrs_07_290037.html)所需的"zoo.cfg"和"jaas.conf"文件。   |
      
   
   
3. 安装IntelliJ IDEA和JDK工具后，需要在IntelliJ IDEA配置JDK。 
   1. 打开IntelliJ IDEA，选择"Configure"。
      图1Quick Start   
      ![](https://support.huaweicloud.com/devg3-mrs/zh-cn_image_0263897233.png) 
   
   2. 在下拉框中选择"Structure for New Projects"。
      图2Configure   
      ![](https://support.huaweicloud.com/devg3-mrs/zh-cn_image_0263897245.png) 
   
   3. 在弹出的"Project Structure for New Projects"页面中，选择"SDKs"，单击加号添加JDK。
      图3Project Structure for New Projects   
      ![](https://support.huaweicloud.com/devg3-mrs/zh-cn_image_0263897206.png) 
   
   4. 在弹出的"Select Home Directory for JDK"窗口，选择对应的JDK目录，然后单击"OK"。
      图4Select Home Directory for JDK   
      ![](https://support.huaweicloud.com/devg3-mrs/zh-cn_image_0263897200.png) 
   
   5. 完成JDK选择后，单击"OK"完成配置。
      图5完成JDK配置   
      ![](https://support.huaweicloud.com/devg3-mrs/zh-cn_image_0263897100.png)
      ![](https://support.huaweicloud.com/devg3-mrs/public_sys-resources/note_3.0-zh-cn.png)
      不同的IDEA版本的操作步骤可能存在差异，以实际版本的界面操作为准。
      
   
   
   
   
4. 导入样例工程到IntelliJ IDEA开发环境。 
   1. 打开IntelliJ IDEA，在"Quick Start"页面选择"Open or Import"。 另外，针对已使用过的IDEA工具，可以从主界面选择"File \> Import project..."导入样例工程。
      图6Open or Import（Quick Start页面）   
      ![](https://support.huaweicloud.com/devg3-mrs/zh-cn_image_0283954693.png) 
   
   2. 选择样例工程文件夹"hbase-example"，然后单击"OK"。
      图7Select File or Directory to Import   
      ![](https://support.huaweicloud.com/devg3-mrs/zh-cn_image_0283954694.png) 
   
   3. 导入结束，IDEA主页显示导入的样例工程。
      图8导入样例工程成功   
      ![](https://support.huaweicloud.com/devg3-mrs/zh-cn_image_0283954695.png) 
   
   4. 右键单击"pom.xml"，选择"Add as Maven Project"，将该项目添加为Maven Project。若"pom.xml"图标如![](https://support.huaweicloud.com/devg3-mrs/zh-cn_image_0000001608830093.png)所示，可直接进行下一步骤操作。
      图9Add as Maven Project   
      ![](https://support.huaweicloud.com/devg3-mrs/zh-cn_image_0283954696.png)
      此时IDEA可将该项目识别为Maven项目。
      图10样例项目作为Maven项目在IDEA中显示   
      ![](https://support.huaweicloud.com/devg3-mrs/zh-cn_image_0283954697.png) 
   
   
   
   
5. 设置项目使用的Maven版本。 
   1. 在IntelliJ IDEA的菜单栏中，选择"File \> Settings..."。
      图11Settings   
      ![](https://support.huaweicloud.com/devg3-mrs/zh-cn_image_0283954698.png) 
   
   2. 选择"Build,Execution,Deployment \> Maven"，选择Maven home directory为本地安装的Maven版本。
      然后根据实际情况设置好"User settings file"和"Local repository"参数，依次单击"Apply \> OK"。
      图12选择本地Maven安装目录   
      ![](https://support.huaweicloud.com/devg3-mrs/zh-cn_image_0283954699.png) 
   
   
   
   
6. 设置IntelliJ IDEA的文本文件编码格式，解决乱码显示问题。 
   1. 在IntelliJ IDEA的菜单栏中，选择"File \> Settings..."。
      图13Settings   
      ![](https://support.huaweicloud.com/devg3-mrs/zh-cn_image_0263897217.png) 
   
   2. 在弹出的"Settings"页面左边导航上选择"Editor \> File Encodings"，分别在右侧的"Global Encoding"和"Project Encoding"的下拉框中，选择"UTF-8"。
      图14File Encodings   
      ![](https://support.huaweicloud.com/devg3-mrs/zh-cn_image_0263897193.png) 
   
   3. 然后单击"Apply"和"OK"，完成编码配置。
   
   
   
   
 
