Eclipse中JavaAPI连接HBase以及对HBase相关SQL进行DDL和DML操作案例—Junit测试

HBase中使用sql语句查询表中数据记录(绝对原创,转载请注明地址) 前言        每天进行hbase 的shell操作,极为不便,虽有hive可以进行查询,但是效率之低,时间之慢也非常无奈,于是便想着自己写一些接口可以实现hbase的普通查询、统计、分组等功能,经过近1天的努力,终于完成了一些功能,还在不断完善,希望可以给一些hbase的同行们提供一些方便。 思路  将开发好的hsql.jar上传到hbase的安装目录下: [root 阅读详情

目录

1.1 术语

1.2 环境搭建

1.3 对数据表的DDL和DML操作

1.4 hbase与java类型的转换


操作环境说明:CentOS6.6  

                          eclipse开发

                          jdk1.8

                          hbase-1.2.0

                          hadoop-2.6.5

       开发前务必先启用hadoop的两个运算框架,在启动hbase,这两个都比较脆弱,操作途中精良避免宕机带来的麻烦,特别是台式机操作。

1.1 术语

    1)【HBaseConfiguration】
        HBaseConfiguration 是 Configuration 的子类,主要用于hbase的配置文件管理。
    2)【Admin】
        Admin是hbase的系统管理对象,主要用于查询所有表,新增表,修改表,删除表等DDL操作。
    3)【TableName】
        TableName是一个表类型。

    4)其他,这里自己用excel表格绘制了两张hbase数据库概要图,按照自己的理解方式绘制的,有更好的,欢迎指点:

1.2 环境搭建

    1)新建JavaProject项目【hbasedemo01】

        【file】-->【new】-->【JavaProject】-->【project name:工程名(hbasedemo01)】-->【finish】

    2)新建资源文件夹【resource】

         【右键项目名】->【new】->【source folder】->【folder name:resource】->【finish】

    3)增加配置文件 【 core-site.xml 】 ,【 log4j.properties】 (两个配置文件在hadoop安装目录下的conf文件都能找到,可直接使用),【hbase-site.xml】配置文件在hbase的安装目录下的conf目录下,可以直接拷贝使用,拷贝方式举一个例:

[hduser@node1 conf]$ cp hbase-site.xml /home/hduser/workspace/hbasedemo/resource/

    4)新建以一个【lib】文件存放jar文件:

         【右键项目名】->【new】->【folder】->【folder na

java调用hbase实现数据库的增删改查 java调用hbase数据库,完成对hbase常用api的封装和对hbase数据库的增删改查等操作,经测试绝对可用。 立即下载

相关推荐

Halcon深度图转伪彩图

Halcon深度图转伪彩图

Quintin 3933

【博客汇总】UV打印机博客汇总

UV平板机博客汇总

Print World的专栏 1737

【Unity】Unity性能分析解决方案——UPR

由Unity中国团队提供的一套性能优化解决方案,其是一系列性能工具的集合,并可将收集的数据进行可视化。

Davidorzs的博客 1008

基于STM32F407VET6的智能巡检小车灰度循迹系统优化设计

本文详细介绍了基于STM32F407VET6主控芯片的智能巡检小车灰度循迹系统优化设计。通过将传感器输出从数字量升级为模拟量以获取更丰富的路面信息,并采用PD控制算法结合速度管理策略,有效提升了小车在复杂弯道上的循迹稳定性与适应性。文章分享了硬件电路抗干扰设计、软件滤波及实战调优经验,为嵌入式开发者提供了从“能跑”到“跑得稳”的系统性解决方案。

weixin_28273593的博客 442

Python控制Keysight DAQ973A/DAQ970A实现数据采集

本文介绍了如何通过编程实现Keysight DAQ973A数据采集系统的自动化温度测量。首先,通过GPIB线将PC与仪器连接,并使用热电耦测量线连接被测装置。接着,通过查阅Keysight官网提供的编程手册,获取了实现温度测量所需的SCPI指令。然后,使用pyvisa库编写代码,与仪器进行交互,发送SCPI指令并读取测量结果。代码中整合了配置和查询指令,并将测量结果转换为浮点数格式。最后,将整个流程封装为命令行工具,用户可以通过配置文件设置参数,并执行自动化测试,测试结果将保存为CSV文件。整个过程实现了温

xgh1951的博客 1884

Unreal5从入门到精通之一文搞懂Unreal的C++代码编译之谜

我们在开发Unreal项目时,如果时蓝图模板的项目,一般问题不大,因为当你修改完蓝图,点击编译Compile+保存Save,就可以继续开发了。这对于开发者来说也非常友好。但是,如果你使用的C++模板开发项目,代码编译一切都变得魔幻起来,IDE(VS/Rider)里面有编译,编辑器里面也有编译,有什么区别呢?我们来列举几个新手常碰到的问题。1.代码我明明新建了,编辑器里怎么看不到?2.昨天我新家的功能运行的好好的,今天怎么感觉还是老逻辑。或者昨天加的新代码,新蓝图不见了。

TxNet 1602

【2024/3/12 更新】Windows Server 2019 服务配置与管理汇总

本栏目一共介绍了17种Windows Server 2019 的服务配置与管理,为了方便大家阅读理解,特意总结了17种服务的一些内容。具体说明如下所示

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 2万+

【AUTOSAR-COM】-10.5-APP CAN Frame/PDU“发送周期不准“的影响因素

一个Tx PDU在COM模块中的数据流; Tx APP CAN Frame/PDU"发送周期不准"的影响因素;

「汽车电子助手」的博客 2385

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: HBase初识、CentOS6.6中HBase安装与HBase Shell简单使用
下一篇: CentOS6.6中用Eclipse整合Hadoop MapReduce与HBase的集成案例
高风言
博客等级 码龄8年 138粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值