JAVA客户端用phoenix连接HBase集群

本文介绍如何在JAVA客户端通过Phoenix驱动连接HBase集群,包括配置环境、添加依赖库、设置hosts文件以及示例代码,实现SQL操作NoSQL数据库。

JAVA客户端用phoenix连接HBase集群:

    *把phoenix-4.9.0-HBase-1.1-client.jar和phoenix-core-4.9.0-HBase-1.1.jar放到路径下
    
    *把core-site.xml hdfs-site.xml hbase-site.xml 文件拷贝到根目录
    
    *jdk1.7或是jdk1.8
    
    *在windows的hosts文件中指定机器名与IP关系    C:\Windows\System32\drivers\etc\hosts
    
        192.168.84.169 node1
        192.168.84.171 node2
        192.168.84.172 node3
    
    *下述代码:
    
        private static Connection con;
        private static PreparedStatement ps;
        private static ResultSet rs;
        
        static {
            try {
                Class.forName("org.apache.phoenix.jdbc.PhoenixDriver");
                con = DriverManager.getConnection("jdbc:phoenix:node1,node2,node3");
            }catch(Exception e) {
                e.printStackTrace();
            }
        }
        
        //测试
        public static void main(String[] args) throws Exception {
    
            System.out.println("----------success---------");
        }
        
    *获取连接之后就可以进行CRUD操作了,实现SQL操作NoSQL数据库!

### 配置 DBeaver 使用 Phoenix 连接 HBase 2.4.17 #### 准备工作 确保已经完成以下步骤: - 安装并配置好 HBase 2.4.17 环境。 - 下载并安装 Phoenix,版本建议为 5.1.3,并将其集成到 HBase 中。具体操作包括将 `phoenix-server-hbase-2.4-5.1.3.jar` 复制到所有区域服务器和主服务器的 `HBASE_HOME/lib` 目录下 [^1]。 - 下载适用于 HBase 2.4 的 Phoenix 客户端驱动包 `phoenix-client-hbase-2.4-5.1.3.jar`,用于 DBeaver 连接配置 [^2]。 #### 配置 DBeaver 连接 HBase 1. **下载并安装 DBeaver** 访问 DBeaver 官网获取最新版本:[DBeaver 下载地址](https://dbeaver.io/download/),根据操作系统选择合适的版本进行安装。 2. **添加 Phoenix JDBC 驱动** - 打开 DBeaver,点击顶部菜单栏的 **数据库 > 新建数据库连接**。 - 在 **数据库列表** 中选择 **Phoenix**,如果没有看到 Phoenix,请手动添加驱动: - 点击 **管理驱动**。 - 点击 **新建**,填写驱动名称为 `Phoenix for HBase 2.4`。 - 在 **库** 标签页中,点击 **添加文件**,选择之前从 Phoenix 安装目录中复制出来的 `phoenix-client-hbase-2.4-5.1.3.jar` 文件。 - 设置驱动类名为 `org.apache.phoenix.jdbc.PhoenixDriver`。 - URL 模板设置为 `jdbc:phoenix:thin:url=http://{host}:8765;serialization=PROTOBUF`(默认使用 Thin Client)。 3. **创建连接** - 返回 **新建数据库连接** 页面,在左侧选择刚刚配置好的 Phoenix 驱动。 - 填写主机名或 IP 地址、端口(默认为 8765),以及可选的用户名和密码(如果启用了安全认证)。 - 点击 **测试连接**,确认是否能够成功连接HBase 集群。 4. **验证连接** - 如果测试连接成功,则可以点击 **完成** 保存该连接。 - 双击该连接进入数据浏览界面,查看 HBase 表信息及执行 SQL 查询。 #### 注意事项 - Phoenix 默认使用 Thrift 或 Thin Client 提供服务,若使用的是 Thin Client 模式,则需要启动 `Query Server`,命令如下: ```bash cd /path/to/phoenix bin/queryserver.py start ``` - 若未启用 Thrift 或 Query Server,DBeaver 将无法直接连接HBase 数据表 [^3]。 - 不同版本的 PhoenixHBase 存在兼容性问题,建议保持 HBase 2.4.x 和 Phoenix 5.1.x 版本匹配 [^1]。 --- ### 示例代码:Phoenix JDBC 连接字符串 ```java String url = "jdbc:phoenix:thin:url=http://hadoop1:8765;serialization=PROTOBUF"; Connection conn = DriverManager.getConnection(url); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM my_table LIMIT 10"); while (rs.next()) { System.out.println(rs.getString(1)); } ``` ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值