java连接Phoenix,环境问题,jar包依赖等遇到的坑

news/2023/6/5 21:38:27

1 jar包问题
phoenix与hbase版本对应
http://phoenix.apache.org/download.html
http://archive.apache.org/dist/phoenix/

如果hbase和phoenix刚好有相应的pom依赖,直接使用即可,如下

<dependency><groupId>org.apache.phoenix</groupId><artifactId>phoenix-core</artifactId><version>4.10.0-HBase-1.2</version>
</dependency>

如果版本太新,找不到相应的pom依赖,则先下载相应的jar包,然后通过下面的方式引用
如果是原生的phoenix,jar包名通过是 phoenix-5.0.0-HBase-2.0-client.jar 的命名形式
如果是通过HDP,CDH平台安装phoenix的话,jar包名通常是 phoenix-5.0.0.3.1.4.0-315-client.jar ,phoenix-5.0.0-cdh6.2.0-client.jar 的命名形式

以下的两个jar文件,测试都可以通过
phoenix-5.0.0-HBase-2.0-client.jar 和 phoenix-5.0.0.3.1.4.0-315-client.jar

<dependency><groupId>org.apache.phoenix</groupId><artifactId>phoenix-client</artifactId><version>4.14.0-cdh5.14.2</version><scope>system</scope><systemPath>E:/phoenix-5.0.0-HBase-2.0-client.jar</systemPath><!--<systemPath>E:/phoenix-5.0.0.3.1.4.0-315-client.jar</systemPath>-->
</dependency>

此种方式的依赖,项目打包,可查看博文
https://blog.csdn.net/qq_41712271/article/details/104806656 

hbase-site.xml,hdfs-site.xml,core-site.xml三个文件放到Resources上目录

3 如果hbase,phoenix,zookeeper是部署在阿里云,华为云等上面,确保 2181,16020,16000等端口的安全规则已经放开

4 本地电脑的 hosts文件,添加 公网ip ,hostname的映射


https://dhexx.cn/news/show-17936.html

相关文章

面向对象设计SOLID五大原则

转载自&#xff1a;码农社区&#xff0c;http://w3croom.com/read.php?tid-4522.html 今天我给大家带来的是面向对象设计SOLID五大原则的经典解说。 我们知道&#xff0c;面向对象对于设计出高扩展性、高复用性、高可维护性的软件起到很大的作用。我们常说的SOLID五大设…

23套新鲜出炉的网站和手机界面 PSD 素材

Web 用户界面&#xff0c;移动用户界面和线框套件对设计师很有用&#xff0c;因为这些套件让他们使用快速和有效的方式复制用户界面。这些类型的工具包提供了一个基本的用户界面元素&#xff0c;用于它们需要制作的网站或软件模型。 在这篇文章中&#xff0c;我们展示的是自由和…

Redis到底该如何利用(三)?

上两篇受益匪浅&#xff0c;秉着趁热打铁&#xff0c;不挖到最深不罢休的精神&#xff0c;我决定追加这篇。上一篇里最后我有提到实现分级缓存管理应该是个可行的方案&#xff0c;因此今天特别实践了一下。不过缓存分级之后也发现了一些问题&#xff0c;例如下图&#xff1a; 当…

Java基础之接口与抽象类区别

Java基础之接口与抽象类区别一、Java基础之接口与抽象类二、抽象类和最终类三、Java移位运算符四、局部变量为什么要初始化一、Java基础之接口与抽象类 一个子类只能继承一个抽象类, 但能实现多个接口抽象类可以有构造方法, 接口没有构造方法抽象类可以有普通成员变量, 接口没…

Redis到底该如何利用?【转自:http://www.cnblogs.com/capqueen/p/HowToUseRedis.html】

Redis是个好东西&#xff0c;经过上两个星期的研究和实践&#xff0c;目前正在项目里大规模的替换掉原来的本地内存cache。但是替换过程中却发现&#xff0c;Redis这东西高端&#xff0c;大气上档次&#xff0c;似乎不是我想象里的使用方法。 在没有深入Redis之前&#xff0c;在…

Java基础之伪泛型和类型擦除

Java基础之伪泛型和类型擦除一、理解1、泛型的类型擦除原则2、无限制类型擦除3、有限制类型擦除4、擦除方法定义中的类型参数二、类型擦除1、原始类型相等2、通过反射添加其它类型元素3、类型擦除后保留的原始类型4、举例一、理解 1、泛型的类型擦除原则 消除类型参数声明&am…

21-栈(基于数组实现)

目录 1.概念 2.应用 ①函数调用栈 ②浏览器的返回 ③编辑器的撤销ctrl Z ④编辑器的括号匹配 ⑤算术运算的符号优先级匹配 ⑥箱子 3.核心操作 ①pop()&#xff1a;移除栈顶元素&#xff08;出栈&#xff09; ②peek()&#xff1a;查看栈顶元素但不删除 ③push()&a…

Phoenix使用SALT_BUCKETS创建预分区表

1. 基础知识 Phoenix Salted Table是phoenix为了防止hbase表rowkey设计为自增序列而引发热点region读和热点region写而采取的一种表设计手段。通过在创建表的时候指定SALT_BUCKETS来实现pre-split(预分割)。如下表示创建表的时候将表预分割到6个region里面。 默认情况下&…

Java基础之SPI机制

Java基础之SPI机制一、SPI机制的简单示例1、案例分层2、接口3、实现类4、测试类5、结果二、SPI机制的缺陷一、SPI机制的简单示例 1、案例分层 resources 接下来可以在resources下新建META-INF/services/目录&#xff0c;然后新建接口全限定名的文件&#xff1a;com.example.d…

phoenix 创建 Pre-split(预分区)表

当可以提前知道 row key 的分布的时候&#xff0c;可以指定每个预分区的 region 的分割点&#xff0c;上面命令创建的表中&#xff0c;有 5 个 Region create table testlocal (id integer primary key, name varchar, age integer, address varchar) split on (10, 20, 30, …