unable to acquire jdbc connection总结_Phoenix Java API配置及使用总结

本文介绍了Phoenix的ZK和Query Server两种方式的配置与使用,包括Spring项目中的数据源配置和Java测试示例。同时,文章还提到了与Hadoop YARN、Kafka以及Hive的相关知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

点击关注上方“知了小巷”,

设为“置顶或星标”,第一时间送达干货。

Phoenix定位为OLTP和操作型分析(operational analytics),大多用于在线业务,稳定性要求第一位。Phoenix的功能很强大,也很灵活,Phoenix SQL基于SQL-92标准,但是还是有很多方言,使用时需要特别注意。

# ZK方式

0. 需要把hbase-site.xml放到resource下面

1. 可以配置到Spring项目中,比如下面数据源配置

  destroy-method="close">

2. 也可以简单main方法进行jdbc测试

import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class TestPhoenix {    public static void main(String[] args) throws Exception {        Connection conn = DriverManager.getConnection("jdbc:phoenix:192.168.13.219,192.168.13.220,192.168.13.221:12181");        Statement stat = conn.createStatement();        ResultSet rs = stat.executeQuery("select * from zlxx.wt_trade_refund limit 5");        while (rs.next()) {            System.out.println("id=" + rs.getString("id") + ";amount=" + rs.getString("amount") + ";status=" + rs.getString("status"));        }        stat.close();        conn.close();    }}

输出结果:

id=1005528;amount=100;status=01id=1005529;amount=10;status=03id=1005530;amount=10;status=01id=1005531;amount=10;status=01id=1005532;amount=100;status=03

3. pom.xml依赖phoenix-core

    org.apache.phoenix    phoenix-core    4.14.3-HBase-1.4

# Query Server方式

不需要hbase-site.xml,也不需要phoenix-core

0. 不需要hbase-site.xml

1. 配置到Spring项目中,如下数据源

  destroy-method="close">

2. maven依赖phoenix-queryserver-client

    org.apache.phoenix    phoenix-queryserver-client    4.14.3-HBase-1.4

3. 简单的java#main方法测试

import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class TestPhoenix2 {    public static void main(String[] args) throws Exception {        Connection conn = DriverManager.getConnection("jdbc:phoenix:thin:url=http://192.168.13.72:8765;serialization=PROTOBUF");        Statement stat = conn.createStatement();        ResultSet rs = stat.executeQuery("select * from zlxx.wt_trade_refund limit 5");        while (rs.next()) {            System.out.println("id=" + rs.getString("id") + ";amount=" + rs.getString("amount") + ";status=" + rs.getString("status"));        }        stat.close();        conn.close();    }}

输出结果:

id=1005528;amount=100;status=01id=1005529;amount=10;status=03id=1005530;amount=10;status=01id=1005531;amount=10;status=01id=1005532;amount=100;status=03

86c16318fd59392a0400d1e26b64ad94.png

往期推荐:

数据中台到底是不是大数据的下一站?

Phoenix表映射

Phoenix视图映射

Kafka消息送达语义说明

Kafka基础知识总结

Hadoop YARN:ApplicationMaster向ResourceManager注册AM源码调试

Apache Hadoop YARN:ClientResourceManager源码解析

Apache Hadoop YARN:ClientResourceManager源码DEBUG

Hadoop YARN:ApplicationMaster与ResourceManager交互源码解析

Hive企业级调优

HiveQL查询连续三天有销售记录的店铺

HiveQL实战蚂蚁森林低碳用户排名分析:解法一

HiveQL实战蚂蚁森林低碳用户排名分析:解法二

HiveQL实战蚂蚁森林植物申领统计分析

Hive-函数

Hive-查询

Hive-DML(Data Manipulation Language)数据操作语言

Hive-DDL(Data Definition Language)数据定义

Hive优化(整理版)

Spark Core之Shuffle解析

数据仓库开发规范

8802a24f9ae886a9e4d2aa66407d3eb4.png

5978c7d163bcacaa0b97eb653c4276ac.gif

喜欢就分享-点赞-在看吧,谢谢~~ 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值