`
iamlipeng
  • 浏览: 2263 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hbase客户端Lealone测试报告

阅读更多


1、由于Lealone只支持hbase 0.94版本,所以在编译好支持Hadoop 2.2.0的hbase 0.94版本之后,才可以进行相关测试。

2、在编译Lealone时发现pom.xml文件中设置的hadoop版本为1.0.4,尝试修改为2.2.0时提示错误,结果又改回为1.0.4,编译成功。

3、使用编译好的安装包,安装官网的说明进行配置。

4、使用官网的测试代码进行测试,发现只能访问本地地址localhost或者127.0.0.1,访问远程IP地址会报错,官网没有提供修改IP和端口号的配置说明。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class JDBCExample {
public static void main(String[] args) throws Exception {
    String url = "jdbc:lealone:tcp://localhost:5210/hbasedb";
    Connection conn = DriverManager.getConnection(url, "sa", "");
    Statement stmt = conn.createStatement();

    stmt.executeUpdate("CREATE TABLE IF NOT EXISTS test (f1 int primary key, f2 long)");

    stmt.executeUpdate("INSERT INTO test(f1, f2) VALUES(1, 2)");
    stmt.executeUpdate("UPDATE test SET f2 = 1");
    ResultSet rs = stmt.executeQuery("SELECT * FROM test");
    while (rs.next()) {
        System.out.println("f1=" + rs.getInt(1) + " f2=" + rs.getLong(2));
        System.out.println();
    }
    stmt.executeUpdate("DELETE FROM test WHERE f1 = 1");

    //stmt.executeUpdate("DROP TABLE IF EXISTS test");
}
}

5、运行此测试代码会报如下错误:

Exception in thread "main" org.lealone.message.JdbcSQLException: Table "TEST" not found; 

 

6、通过hbase shell下,执行list命令,可以查到新建了2个存储元数据的hbase表,但是内容均为空。

lealone_ddl_redo_table                                                               

lealone_meta_data_table                                                              

2 row(s) in 0.9860 seconds

 

7、初步怀疑是之前编译时使用的是默认的hadoop 1.0.4的包造成的数据写入失败,也有可能是Lealone自身的bug造成的。

 

8、经过一系列的问题之后,决定放弃hbase 0.94系列和Lealone,接下来打算测试apache phoenix。

 

分享到:
评论

相关推荐

    hbase客户端连接工具winutils-2.2.0.zip

    在Java客户端上连接HBase集群时,需要配置一系列的环境和依赖,其中包括了`winutils`工具。`winutils-2.2.0.zip`这个压缩包就是针对Windows用户提供的,用于配置Hadoop环境,以便于与HBase交互。 首先,`winutils....

    hbase用于查询客户端工具

    通过Shell,你可以直接执行HBase的API调用,进行调试和测试。 2. **HBase REST Gateway**:REST(Representational State Transfer)接口使得非Java客户端能以HTTP协议与HBase通信,使用JSON格式交换数据。这使得...

    基于Spring Boot和HBase的HBase客户端应用.zip

    # 基于Spring Boot和HBase的HBase客户端应用 ## 项目概述 本项目是一个基于Spring Boot框架的HBase客户端应用,旨在提供与HBase数据库的高效交互。通过集成Spring Boot的便捷性和HBase的高性能存储能力,该项目...

    Hbase可视化客户端.rar

    HBase的可视化客户端是与HBase交互的一种工具,它提供了图形化的用户界面,使得用户可以更直观、便捷地进行数据的插入、查询、删除等操作,而无需编写复杂的命令行指令或编程代码。这样的客户端对于非开发人员或者...

    Hbase 可视化客户端工具(非phoenix连接)

    本文将详细介绍一个专为HBase设计的可视化客户端工具,该工具不依赖于Phoenix连接,而是直接与HBase服务器通信,支持Hbase 1.x版本,提供类似于PL/SQL的友好界面,使得数据管理和查询变得更加便捷。 首先,这个可视...

    HBaseClient:HBase客户端数据管理软件

    HBase客户端数据管理软件 概要说明 类似PL/SQL,是一个HBase数据库的客户端数据管理软件。是免费开源的软件。 基于XJava,使用xml配置文件绘制可视化界面。 可视化界面操作 表 表的定义、编辑、删除; 数据 数据的...

    HBase客户端说明1

    本文将详细介绍HBase客户端的启用方法、主界面功能以及数据管理和操作的相关知识点。 1. **HBase客户端启用方法** 要启动HBase的客户端,你需要在命令行环境中输入特定的命令。示例中给出的命令是`hbase ip=xxx....

    高性能HBase客户端AsynchronousHBase.zip

    asynchbase(Asynchronous HBase)是完全异步,非阻塞的,线程安全的,高性能的 HBase 客户端。asynchbase 是 Java 库使用 HBase 的替代品,要求一个完全异步,非阻塞,线程安全,高性能的 HBase API。这个 HBase ...

    nosql-实验三HBase管理工具和客户端.docx

    HBase 管理工具和客户端详解 HBase 是一种基于列式存储的 NoSQL 数据库,具有高性能、可扩展性强和灵活的 schema 设计等特点。在 HBase 中,有多种管理工具和客户端可以帮助用户更好地管理和操作 HBase 数据库。 ...

    HBASE 可视化客户端(非phenix)

    hbase可视化客户端 类似PL/SQL,是一个HBase数据库的客户端数据管理软件。 1: put支持中文 2: 支持文件形式的批量put命令执行 3: 支持扫描目录下所有文件的批量put命令执行 4: 支持put命令字符的执行 5: 支持文件...

    hbase客户端查询工具dbeaver,dbeaver也可以同时查询多种数据库

    标题中的“hbase客户端查询工具dbeaver”指出,我们将探讨如何使用DBeaver这款强大的数据库管理工具来操作HBase数据库。DBeaver是一款开源、免费的通用SQL客户端,支持多种数据库管理系统,包括关系型数据库和NoSQL...

    gohbase:Pure-Go HBase客户端

    Golang HBase客户端 这是的纯客户端。 当前状态:测试版。支持的版本HBase的> = 1.0安装go get github.com/tsuna/gohbase用法示例创建一个客户client := gohbase . NewClient ( "localhost" )插入一个单元格// ...

    Hbase1.x可视化客户端工具

    在HBase 1.x版本中,常用的可视化客户端工具有Apache Ambari的HBase组件、HBase Shell增强版如Beeswax或HBase Console、以及第三方工具如HBAdmin、HBase Manager等。这些工具通常会提供详细的使用说明,帮助用户快速...

    hbase jar包.zip

    首先,hbase-client-2.2.4.jar是HBase客户端的核心库,它提供了与HBase服务器交互的API,包括数据的读写、扫描、行键操作等。这个版本的HBase客户端已经对HBase 2.2.4进行了优化,确保了与服务端的兼容性和性能。 ...

    hbase-command:hbase客户端相关操作封装成服务,采用http接口调用。内部采用命令模式

    hbase客户端相关操作封装成服务,采用http接口调用。内部采用命令模式 获取Hbase数据 API文档 访问方式http 入口: ? 参数名称 参数类型 是否必填 默认值 取值说明 serviceType String 否 1 取值:1或2,表示不同的...

    hbase性能测试.docx

    总的来说,这份HBase性能报告显示了在特定条件下HBase的读写性能,以及MapReduce框架如何处理这些操作。通过对这些指标的分析,我们可以评估HBase在处理大量数据时的性能瓶颈,例如I/O速度、内存使用效率、MapReduce...

    hbase-client

    《HBase客户端详解》 HBase,作为Apache Hadoop生态系统中的一个分布式、版本化、基于列族的NoSQL数据库,提供了高效的数据存储和查询能力。HBase客户端是连接HBase服务器并与之交互的重要工具,它使得开发者能够在...

    hbase-client_lib.rar

    《深入理解HBase客户端依赖:hbase-client_lib详解》 HBase,作为一款基于Apache Hadoop的分布式数据库,因其强大的实时读写能力和大数据处理能力,被广泛应用在各种大数据场景中。而要有效地与HBase进行交互,...

    HBase可视化客户端

    4. 工具:基于Jsch实现了Shell 命令行客户端,可直接对集群进行远程操作,并基于JavaMail实现了邮件发送功能 5. 核心设计:通过Apache POI 实现了 Excel(对Excel 03 和 07 版本全部支持) 和 HBase 之间数据导入和...

    Hbase应用开发实验报告及代码

    Hbase应用开发实验报告及代码;(1) 列出HBase所有的表的相关信息,例如表名、创建时间等;(2) 在终端打印出指定的表的所有记录数据;(3) 向已经创建好的表添加和删除指定的列族或列;(4) 清空指定的表的所有...

Global site tag (gtag.js) - Google Analytics