首页 > 其他分享 >大数据实验(HBase基础操作)

大数据实验(HBase基础操作)

时间:2023-11-23 20:11:56浏览次数:38  
标签:xml site maven 实验 ex 操作 HBase hbase

(一)Hadoop提供的HBase Shell命令完成任务

要想将这些编码显示为中文,我们需要在get命令后添加一个属性:{FORMATTER => 'toString'}  

(1)列出hbase所有表信息

 

 (2)打印表的所有数据

(3)添加、删除指定列族或列

(4)清空指定表的数据(先禁用表在清空)

(5)统计行数

 

(二)HBase数据库操作

1.根据给出的表数据在HBase建表并存入数据

 数据比较多可以先在txt文件里面写好全部的语句然后复制粘贴到hbase执行

 

Student学生表

 

 course表:

 

 sc选课表:

 

 2.编程实现

编程实现参考:

大数据之Hadoop学习(十)HBase Java API编程_addrecord(string tablename, string row, string[] f-CSDN博客

 

准备工作:

 先创建一个maven项目,在pom.xml导入依赖

  <repositories><!-- 代码库 -->
    <repository>
      <id>aliyun</id>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <releases>
        <enabled>true</enabled>
      </releases>
      <snapshots>
        <enabled>false</enabled>
        <updatePolicy>never</updatePolicy>
      </snapshots>
    </repository>
  </repositories>

  <dependencies>
    <!-- HBase的Java客户端 -->
    <dependency>
      <groupId>org.apache.hbase</groupId>
      <artifactId>hbase-client</artifactId>
      <version>2.1.0</version>
    </dependency>
    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>2.6</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.testng</groupId>
      <artifactId>testng</artifactId>
      <version>6.14.3</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <target>1.8</target>
          <source>1.8</source>
        </configuration>
      </plugin>
    </plugins>
  </build>

 2.将虚拟机的hbase-site.xml、core-site.xml、log4j.properties复制到resource目录中

从Linux中下载:sz /export/server/hbase-2.1.0/conf/hbase-site.xml

从Linux中下载:sz /export/server/hadoop-2.7.5/etc/hadoop/core-site.xml

编程实现

因为我导入了hbase-site.xml、core-site.xml、log4j.properties到resource目录,所以在连接上我可以直接这样子写

    public static void init() {
        Configuration configuration = HBaseConfiguration.create();
        try{
            connection = ConnectionFactory.createConnection(configuration);
            admin = connection.getAdmin();
        }catch (Exception ex){
            ex.printStackTrace();
        }
    }

    public static void close()  {
        try{
            if(admin!=null){
                admin.close();
            }
            if(connection!=null){
                connection.close();
            }
        }catch (Exception ex){
            ex.printStackTrace();
        }
    }

连接成功,HBase数据表(操作后)

 

标签:xml,site,maven,实验,ex,操作,HBase,hbase
From: https://www.cnblogs.com/hmy22466/p/17852227.html

相关文章

  • 实验1-2
    实验1-2如题:思路:使用动态规划的思想(DP思路,即一个大一点规模的问题可以被拆解为更小的,更容易解决的问题)首先,定义一个数组dp,用来存储每个数的分解式个数。dp[i]表示当前数i的不同分解式的个数。接下来,从数2开始循环,逐个计算每个数的分解式个数。dp[i]=0,防止数组越界......
  • Python TASK02 :数据类型操作
    #数据类型操作####常用内置类型BUILTINTYPES1.整数Integer(int)2.浮点数Float3.布尔值Boolean(bool)4.类型Type(是的,“类型”也是种类型!)严格的来说,Type是一种类的对象,Python是一门“面向对象友好”的语言 so:print(type(2))--><class'int'>......
  • Linux vim常用操作命令
    vim和vi有什么区别,简单的理解vim是vi的升级版,所以直接用vim。vim的所有操作是区分中英文大小写的,并且区分数字键盘(数字不能用小键盘)。vim有三种工作模式:命令模式、文本编辑模式和最后行模式。一、命令模式下的操作1.1光标定位键盘的上下左右可以移动,同时k上......
  • 低代码表单设计器:可视化+灵活+易操作,降本增效轻松实现!
    在现代化办公环境中,拥有先进的低代码表单设计器,可以让企业降本又增效,节约企业成本的同时,也能高效利用企业内部资源,为实现数字化转型升级提供夯实根基。那么,低代码表单设计器拥有什么样的特点?每种特点的优势表现在哪里?通过这篇文章,我们一起了解灵活、易操作、可视化的低代码表单设......
  • 【Quarkus】使用Buffer直接操作响应流
    importio.vertx.core.buffer.Buffer;importio.vertx.core.buffer.impl.BufferImpl;importio.vertx.core.http.HttpHeaders;importio.vertx.core.http.HttpServerResponse;importio.vertx.ext.web.RoutingContext;importjakarta.ws.rs.Consumes;importjakarta.ws.......
  • 获取微信版本、手机操作系统、手机类型
    效果图letsystem={}letuserAgent=navigator.userAgent//获取微信版本letsystemInfo=userAgent.match(/MicroMessenger.*?(?=)/)if(systemInfo&&systemInfo.length>0){system.wechat=systemInfo[0]}//苹果手机......
  • Tmux简介及常用操作
    Tmux简介Tmux即终端多路复用器,可以在一个终端会话中创建和管理多个终端窗口的开源工具。当SSH连接中断时,会话不受影响,可以重新连接上SSH后重新进入该回话继续工作。(终于不用担心实验室网断开后,跑了那么久的网络也被中断了。)常用操作会话tmuxnew-ssession_name:创建新的Tmu......
  • Python 使用XlsxWriter操作Excel
    在数据处理和报告生成的领域中,Excel文件一直是广泛使用的标准格式。为了让Python开发者能够轻松创建和修改Excel文件,XlsxWriter库应运而生。XlsxWriter是一个功能强大的Python模块,专门用于生成MicrosoftExcel2007及以上版本(.xlsx格式)的电子表格文件。本文将对XlsxWri......
  • 最佳实践树莓派usb固态硬盘安装ubuntu操作系统
    给树莓派安装ubuntu操作系统时,网上查了各种改配置文件的模式,非常麻烦。最佳方案直接使用树莓派镜像烧录器实现官方USBMassStorageBoot :1.启动RaspberryPiImager,选择树莓派4; 2.在OperatingSystem选择Miscutilityimages工具型镜像;3.选择Bootloader; ......
  • DEVICENET 从站转 MODBUS-TCP 网关操作案例
    兴达易控DEVICENET从站转MODBUS-TCP网关操作案例兴达易控DEVICENET从站转MODBUS-TCP网关(XD-ETHDE20)是一款DEVICENET从站功能的通讯网关。该产品主要功能是将DEVICENET总线和MODBUS-TCP网络连接起来。兴达易控DEVICENET从站转MODBUS-TCP网关连接到DEVICENET总......